Как я могу искать данные с помощью 25 текстовых полей без использования оператора or SQL
У меня есть 25 текстовых полей, и мне нужно искать с помощью этих текстовых полей, я пробовал использовать оператор OR, но в конце концов он просто покажет все данные в datagridview. Я не хочу пытаться и оператор, потому что это просто займет у меня сделать сотни возможностей.
Что я уже пробовал:
connection.Open(); SqlDataAdapter da = new SqlDataAdapter("Select ColumnName1,ColumnName2,ColumnName3 from TableName Where ColumnName1 = '" + textBox1.Text + "' AND ColumnName2 = '" + textBox2.Text + "' AND ColumnName3 = '" + textBox3.Text + "'", connection); SqlDataAdapter da = new SqlDataAdapter("Select ColumnName1,ColumnName2 from TableName Where ColumnName1 = '" + textBox1.Text + "' AND ColumnName3 = '" + textBox2.Text + "'", connection); SqlDataAdapter da = new SqlDataAdapter("Select ColumnName1 from TableName Where ColumnName1 = '" + textBox1.Text + "'", connection); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource= dt; connection.Close();
это только для 3 текстовых полей представьте себе 25 текстовых полей :(
Graeme_Grant
Очень похоже на этот вопрос: Поиск данных с 25 флажками и 21 текстовым полем не может получить соответствующие результаты при поиске как текста, так и флажков.[^]
Больше возможных ответов для вас...
Richard MacCutchan
"представьте себе 25 текстовых полей"
Я так и сделал, и мне будут сниться кошмары об этом неделями. Серьезно, ни один пользователь не захочет заполнить 25 текстовых полей только для того, чтобы найти несколько записей в базе данных. Вам нужно внимательно взглянуть на свой дизайн и переосмыслить то, что вы пытаетесь сделать.
Вам также необходимо использовать правильные описательные имена для ваших столбцов и текстовых полей.