Я хочу найти все данные в моем DataGridView
.
ID Name Effect
1 NameA Release
2 NameB Make Stronger
3 NameC Boost
Чтобы отобразить правильные данные в DataGridView,
SqlCommand searchSqlCmmd;
SqlDataAdapter searchSqlAdpt;
DataTable searchDtbl = new DataTable();
searchSqlCmmd = new SqlCommand();
searchSqlCmmd.Connection = connection;
searchSqlCmmd.CommandType = CommandType.Text;
searchSqlCmmd.CommandText = "SELECT * FROM db.Ability WHERE Name = @searchText OR Effect = @searchText";
searchSqlCmmd.Parameters.Add("@searchText", TextBox.Text);
searchSqlAdpt = new SqlDataAdapter(searchSqlCmmd);
searchSqlAdpt.Fill(searchDtbl);
uxTable.DataSource = searchDtbl;
TextBox.Clear();
Для строки запроса я использовал OR
, который, я думаю, будет искать в обоих столбцах.Тем не менее, он ищет только первый столбец (ИМЯ).Моя строка запроса (CommandText
) неверна?