我想從Access數據庫導入數據到Datatable,我想在GridView中顯示。訪問選擇查詢
我使用兩個文本框,一個用起始值,第二個用結束值。當我在文本框中輸入值時,它顯示了填充數據的gridview。這有效,但我的問題是,gridview顯示我整個Access Table中的數據,而不僅僅是我想要的分級值和結束值之間的數據。
protected DataTable DataLoad()
{
string queryString = "SELECT SNR,.... ,......,......,.......,...... FROM Mytable Where SNR Between '" + tb_SNRFrom.Text + "'And '" + tb_SNRTil.Text + "'";
{
try
{
OleDbCommand command1 = new OleDbCommand(queryString, connection);
OleDbDataAdapter da = new OleDbDataAdapter(command1);
DataSet dataset = new DataSet();
da.Fill(dataset);
table = dataset.Tables[0];
}
catch (OleDbException exp)
{
Response.Write("Database Error:" + exp.Message.ToString());
}
connection.Close();
return table;
}
}
你應該總是使用[參數化查詢(http://blog.codinghorror.com/give-me-parameterized-sql - 或者放棄的我死亡/)。這種字符串連接對於[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)攻擊是開放的。 –
@Soner正確地使用參數。他們甚至可能解決你的日期範圍問題。 –
虐待thanx爲你的答案! – user3672746