こんにちは私はC#を初めて使用していますが、テキストボックスのテキスト変更イベントでデータグリッドをフィルタリングすることに問題があります。代わりにBarCodeと呼ばれる列の値を探します。それは列の名前を見ているようだ。これは私の目的に合ったチュートリアルのコードです。テキストボックスに基づいてDatagridviewをフィルタリングする
private void Barcode_txtBx_TextChanged(object sender, EventArgs e)
{
string data = "Select * from BookInTable";
DataSet ds = new DataSet();
OleDbDataAdapter adapter = new OleDbDataAdapter(new OleDbCommand(data, connection));
adapter.Fill(ds);
DataView DV = new DataView();
DV.Table = ds.Tables[0];
DV.RowFilter = "BarCode = " + Barcode_txtBx.Text.Trim();
dGrid.DataSource = DV;
}
'DV.RowFilter =" BarCode = '"+ Barcode_txtBx.Text.Trim()+"' ";' SQL構文に従って、値を単一引用符で囲む必要があります。 –
ありがとうございました。しかし、Barcode_txtBx.Textのようなバーコードのことについてはどうすればいいですか? –
LIKEコマンドを使ってアクセスすると、テキストボックスに文字aを入力しても、aで始まるすべてのレコードにフィルターをかけて、入力したレコードのリストが短くなるようにフィルタリングできます。 –