我想在每次单击按钮时插入大约 2000 条记录。 它工作正常,直到记录 511,并抛出此异常: 未指定错误\r\n 对象无效或不再设置
我已经用不同的记录或不同的顺序调试了几次,并且总是在第 511 条记录上出现相同的错误。 发生了什么事?
代码: (在插入另一条记录之前,我读取了最后一条记录的 ID)
string CmdText = "SELECT TOP 1 Id FROM MyTable ORDER BY Id DESC";
OleDbCommand com = new OleDbCommand(CmdText,tran.Connection,tran);
com.CommandType = CommandType.Text;
OleDbDataReader reader = com.ExecuteReader(); //exception started here
最佳答案
这听起来像是 Jet 引擎 无法正常工作或已损坏。
使用 Microsoft ODBC Driver for Access 或 Microsoft OLE DB Provider for Jet 打开和关闭连接或记录集时,可能会报告以下错误:
Object invalid or no longer set.
要解决此问题,请安装最新的 Microsoft Jet 4.0 service pack 6
。更多信息 FIX: "Object invalid or no longer set" Error with Microsoft Jet
关于c# - 插入 Ms Access 数据库时出错(未指定错误\r\n 对象无效或不再设置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804995/