我有一個名爲文本框recordID
我已經聲明瞭一個使用以下稱爲ID
變量:的SqlDataAdapter添加where子句
int ID = Convert.ToInt32(recordID.Text);
最後,我有一些代碼,刷新一個GridView後按鈕已被點擊它完美的作品,但是,帶回表中的一切:wherby查詢被更改,以便它增加了一個地方
using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM TEST_TABLE", conn))
{
// Use DataAdapter to fill DataTable
DataTable t = new DataTable();
a.Fill(t);
// Render data onto the screen
gridSelectID.DataSource = t;
}
我需要這個被改變,並過濾它上面提到的的ID值(從recordID.Text採取這是一個文本框)
我已經試過這樣:
using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM TEST_TABLE WHERE ID = filter", conn))
{
int filter = ID;
// Use DataAdapter to fill DataTable
DataTable t = new DataTable();
a.Fill(t);
// Render data onto the screen
gridSelectID.DataSource = t;
}
但它與Invalid Column name 'filter'
我需要這個由在頂部聲明的ID,以過濾查詢抱怨的代碼。
看看數據庫表結構或表設計,看到了列名是什麼存在於你正在試圖查詢表,你有什麼感想' SELECT * FROM'表示 – MethodMan
這些列是ID,類,名稱。我知道過濾器不存在作爲列。我想在上面的代碼中聲明的名爲filter的變量上對其進行過濾。我不明白如何做到這一點。 – JsonStatham
根據[MSDN Library](http://msdn.microsoft.com/zh-cn/library/kx703tc9.aspx),您的語法是正確的。所以,我懷疑這個錯誤是在別的地方。是因爲你的「過濾器」參數周圍沒有任何「***」***? – davideberdin