以下のコードは、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 ループでこのブロックが含まれていることがわかるように、何度も実行されるため、DB から取得した各行をデータテーブルに追加したいと考えています。そのため、データテーブルが返されると、X行すべてが含まれます。ただし、上記のコード ブロックにあるように、データ テーブルに追加される唯一の行は、プルされた最新の行です。