我有下面的代碼出來使用OleDB數據庫和填充數據集的信息。然後檢查數據集中是否有東西,如果是,則將該數據集添加到數據表中,然後在函數結束時返回該數據表。連續添加到數據表
for (int i = 0; i < UserClassDict[UserName].ControlNumber.Count; i++)
{
string query = "SELECT * FROM [FNF Taxes] WHERE ControlNumber =" + UserClassDict[UserName].ControlNumber[i] + ";";
adapter.SelectCommand = new OleDbCommand(query, conn);
DataSet dataset = new DataSet();
adapter.Fill(dataset);
if (dataset.Tables[0].Rows.Count > 0)
{
dt = dataset.Tables[0];
}
}
我的問題是這樣的。正如您可以通過for循環所告知的那樣,該塊將運行多次,我希望從數據庫中提取的每行都添加到數據表中。因此,當數據表返回時,它具有所有X行的數量。但是,正如上面的代碼塊中那樣,添加到數據表中的唯一行是最近被拖動的行。
我很難理解什麼是quatsion。 –
用於構建此sql的技術容易受到注入攻擊。這個特定的查詢可能是可以的,因爲它看起來像C#對象是一個數字數據類型,但如果其他查詢使用相同的技術來將數據替換爲查詢,那麼實際上您會乞求被黑客入侵。 –
可能是一些額外的代碼可以幫助更好地幫助 – ErickBest