OleDbDataAdapter零星丢失记录

本文关键字:记录 OleDbDataAdapter | 更新日期: 2023-09-27 18:10:37

在我的应用程序中,我从本地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);

当我查看personnel DataTable时,有时我有正确的记录#,有时我缺少Access表中的最后一条记录。我还没有找到任何模式,当它成功时,当它不工作。有没有人知道这可能是什么原因或建议或一种方法来验证所有记录被成功复制到DataTable ?由于

OleDbDataAdapter零星丢失记录

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

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