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);

当我查看personnelDataTable 时,有时我的记录数是正确的,有时我会丢失 Access 表中的最后一条记录。我无法找到任何关于它何时成功以及何时不成功的模式。任何想法可能是什么原因或建议或验证所有记录已成功复制到 DataTable 中的方法?谢谢

4

1 回答 1

0

任何...建议或验证所有记录是否已成功复制到 DataTable 中的方法?

一种方法是执行 a SELECT COUNT(*) AS n FROM Personnel,并将该数字(假设您返回一个)与DataTable填充后的行数进行比较。

于 2013-04-23T18:42:39.110 回答