Как выполнить поиск по двум текстовым полям из базы данных и отобразить их в gridview
У меня есть 2 текстовых поля на странице asp и одна кнопка поиска. Пользователи могут выполнять поиск, вводя текст в любое из полей поиска. Я использую GridView в шаблон товар и связать с набором данных. пожалуйста, скажите мне, как искать данные по текстовому полю. например: пользователь может выполнять поиск, вводя данные во все 2 текстовых поля или 3 текстовых поля. пожалуйста, предоставьте мне любой код или предложение для asp.net с#
Что я уже пробовал:
protected void SearchButton_Click(object sender, EventArgs e) { string str = "Select [ITEM No#], [Company Name], [Discipline Required], [Service Description], Institution, [Award Date] from PSP_Report where ([ITEM NO#] like '%' + @search + '%' [Company Name] like '%' + @search1 + '%')"; SqlCommand xp = new SqlCommand(str, con); xp.Parameters.Add("@search", SqlDbType.NVarChar).Value = RefNo.Text; xp.Parameters.Add("@search1", SqlDbType.NVarChar).Value = RefNo.Text; con.Open(); xp.ExecuteNonQuery(); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = xp; DataSet ds = new DataSet(); da.Fill(ds, "ITEM No#"); Search.DataSource = ds; Search.DataBind(); con.Close(); }
[no name]
Что происходит, когда вы запускаете этот код? Вы получаете какие-нибудь ошибки? Я не верю, что это допустимый SQL.
Nomfundo Cindi
Он не отображает никаких ошибок, проблема в том, что я получаю ложные результаты
Nomfundo Cindi
Он не отображает никаких ошибок, но дает неправильные результаты
Bryian Tan
в запросе отсутствует оператор
@search + ' % '[название компании] должно быть @search + ' % ' или [название компании]
Nomfundo Cindi
У меня есть триада, которая все еще не работает