MS Access 2010 最大记录数

MS Access 2010 最大记录数

我有一个用 Access 2010 编写的 VBA 程序。它从文本文件创建并填充表。以前,总共有不到 20,000 条记录。使用当前数据集,当它尝试添加第 32,769(32 K +1)条记录时,会发生溢出。我尝试在添加第 32,768 条记录后停止它,它工作正常(没有溢出错误)。一旦我将最大值增加到 32,769,就会出现溢出错误。通过 VBA 可以添加的记录数是否有最大值?我正在使用标准 DAO 调用 - CreateDatabase、OpenDatabase、OpenRecordset 等。我正在从另一个数据库复制现有表来创建表。然后使用 .AddNew、xxx = yyy ... 和 .Update 链来添加记录。我使用的是 Windows 7 64 位操作系统。有人建议使用 ADO 代替 DAO,但我不知道该怎么做。似乎第一件事是导入或添加对 System.Data.OleDb.dll 的引用。一直找不到。任何帮助都将不胜感激。我可能最终会用 C# 重写整个内容。

菲尔

答案1

问题很可能在于您使用整数来指定行。请尝试改用长整型。这应该可以让您在它死掉之前走得更远一些。

答案2

双精度数不会有帮助,长整数应该没问题。如果在 32769 处发生溢出,那么一定还有某个地方在使用整数。仔细检查代码中的整数、变量和未变暗的变量。确保所有模块的顶部都有 Option Explicit,因为可能你拼写的变量名与变暗的地方不同,在这种情况下,如果你从较小的数字开始,它将是一个整数变量,而不是长整数。

相关内容