caractère générique SQL ne fonctionne pas dans mon c # programme

voix
0

J'ai mis à jour mon code avec l'aide de vous tous, mais qui ont encore le problème où « * » joker ne fonctionne pas avec mon programme:

J'ai un programme C # qui a un tableau de mots qui lui sont données par un champ de saisie.

Je peux exécuter la requête suivante avec le (*) wild card en studio de gestion SQL sans problèmes et j'obtenir les résultats dont j'ai besoin:

SELECT Site, StreetAddress, City, State, Zip, PharmacyPhone, MDVersion, 
InstallDate, SiteCodes, SiteNotActive, CloseDate, SiteNotes 
FROM Sites 
WHERE contains(site, 'ev*' ) OR contains  (StreetAddress, 'ev*') 
OR contains(city, 'ev*')

Mais quand vous tentez d'exécuter le code ci-dessous dans mon c #, je ne reçois pas de résultats. Qu'est-ce que je fais mal? le tableau contiendra la chaîne 'ev *. c # code:

private void btnSearch_Click(object sender, EventArgs e)
    {
        //Get the value from textbox
        string keyword = txtboxKeyword.Text;

        string[] words = keyword.Split(' ');


        try
        {
            switch (words.Length)
            {
                case 1:
                    var select = SELECT Site, StreetAddress, City, State, Zip, PharmacyPhone, MDVersion, InstallDate, SiteCodes, SiteNotActive, CloseDate, SiteNotes 
                                  FROM Sites WHERE contains(site, @words0) OR contains (StreetAddress, @words0) OR contains(city, @words0);

                    var conn = new SqlConnection(myconnstr);
                    SqlCommand cmd = new SqlCommand(select, conn);                            
                    cmd.Parameters.AddWithValue(@words0, words[0]);
                    SqlDataAdapter sda = new SqlDataAdapter(cmd);
                    var commandbuilder = new SqlCommandBuilder(sda);
                    var dt = new DataTable();
                    sda.Fill(dt);

                    dataGridSites.ReadOnly = true;
                    dataGridSites.DataSource = dt;
                    dataGridSites.CurrentCell = null;                                                                 
                    break;
Créé 07/11/2018 à 20:07
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more