SQL Database Table
のすべての列をフィルタリングする単一のtextbox
があります。フィルタリングは、FilterIDLS
と呼ばれるbutton
でトリガされます。1つのテキストボックスと複数のパラメータを持つDataGridViewへのSQLデータベースのフィルタリング
private void filterIDLS_Click_1(object sender, EventArgs e)
{
string txt = keyIDLS.Text;
if (txt != "")
{
_db.conn();
_db.cmd.CommandText = @"SELECT * FROM dbo.IncomingLog WHERE
[Date Received] LIKE '%{0}%' OR
[Reference Number] LIKE '%{0}%' OR
[Time Received] LIKE '%{0}%' OR
[Title/Description] LIKE '%{0}%' OR
[Received Copies] LIKE '%{0}%' OR
[Originating Office] LIKE '%{0}%' OR
[Received Person] LIKE '%{0}%' OR
[Filed Under] LIKE '%{0}%' OR
[Encoded By] LIKE '%{0}%'" + keyIDLS.Text;
dt = _db.executeDT();
}
else
{
MessageBox.Show("Please type a keyword to search!", "Nothing to Search", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
if (incomLogTableS.RowCount == 0)
{
MessageBox.Show("No records from the database found. Please try again.", "0 Records Found", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
ソリューションを保存するときにエラーはありません。私はそれをデバッグするときしかし、それはこの指す:
public DataTable executeDT()
{
cmd.Connection = con;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable datatable = new DataTable("DataTable");
adapter.Fill(datatable);
adapter.Update(datatable);
return datatable;
}
をとのSQLExceptionが未処理だったと言い、それが「PRS」(。私はテキストボックスに入力されたキーワード)
近くに不適切な構文を持っている私は何だろうこれを修正するには?
ありがとう、私はこれを試してみます。また、すべての列は 'nvarchar'データ型であり、私はそのように名前を付けました。 – ohmokipo