0
出席監視システムのフィルタ検索を作成しました。従業員名で検索しましたが、他のフィールドでは検索しません。LIKE
キーワードを使用しますそれをやる方法は分かりません。ここに私のコードは動作が正確にあなたが書いたクエリと一致し、あなたの要件に合致するようにクエリを書き直す必要がありますC#フィルタ検索1つのテキストボックスを使用して複数の行を持つデータテーブル
private void textBox1_TextChanged(object sender, EventArgs e)
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string query = "SELECT * FROM tblEmployee WHERE [Firstname] like @1";
command.parameters.AddWithValue("@1",textBox1.Text);
command.CommandText = query;
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Update();
dataGridView1.Refresh();
connection.Close();
}
このコードで何が問題になっていますか?何か誤りがありますか? –
DataTableまたはデータベースをフィルタリングしますか? –
command.parameters.AddWithValue( "@ 1"、string.Format( "{0}%"、textBox1.Text));それはあなたが欲しいものですか? –