SQL подстановочные не работает в моей программе C #

голоса
0

Я обновил свой код с помощью всех вас, но все еще есть проблема, где «*» подстановочные не работает с моей программой:

У меня есть # программа C, которая имеет массив слов, заданные ему поле ввода.

Я могу выполнить следующий запрос с (*) джокером в студии управления SQL без проблем, и я получаю результаты, мне нужно:

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*')

НО при попытке запустить этот код в моем C #, я не получаю никаких результатов. Что я делаю неправильно? массив будет содержать строку «эв *». C # код:

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;
Задан 07/11/2018 в 20:07
источник пользователем
На других языках...                            

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