2

私のアプリケーションでは、ローカルの MS Access データベース ファイルからデータを取得しています。特定のテーブルのすべてのレコードに対するクエリがすべてのレコードを返す場合もあれば、最後のレコード以外のすべてのレコードを返す場合もある散発的な問題に困惑しています。次のコードを使用しています

string resourceConStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data source = C:/FileName.mdb";
OleDbConnection resourceCon = new OleDbConnection(resourceConStr);
OleDbDataAdapter personnelAdapter = new OleDbDataAdapter("Select * From Personnel", resourceCon);
DataTable personnel = new DataTable();
personnelAdapter.Fill(personnel);

DataTableを見ると、personnelレコードの数が正しい場合もあれば、Access テーブルの最後のレコードが欠落している場合もあります。いつ正常に機能し、いつ正常に機能しないかについて、パターンを見つけることができませんでした。これの理由、提案、またはすべてのレコードが DataTable に正常にコピーされたことを検証する方法について何か考えはありますか? ありがとう

4

1 に答える 1

0

すべてのレコードが DataTable に正常にコピーされたことを検証するための提案または方法はありますか?

これを行う 1 つの方法は、 a を実行しSELECT COUNT(*) AS n FROM Personnel、その数値 (1 つ返されたと仮定) を、入力されたDataTable後の行数と比較することです。

于 2013-04-23T18:42:39.110 に答える