VB6 ADO记录集限制

6
请不要因为我提出一个VB6的问题而嘲笑我。我需要做一些维护工作。有人知道可以返回给VB6 ADO Recordset的最大行数吗?如果有限制,是否有更好的方法来解决这个问题?
2个回答

5

虽然没有限制(请参见文档链接),但如果您愿意,可以提供一个。应该有一个MaxRecords属性可供设置。您必须在打开记录集之前设置它。


我认为这与连接无关,只需在打开记录集之前设置它。 - Bob77
谢谢您的回复,vcsjones。它使用的内存有最大限制吗? - StoneJedi
@StoneFX - “最大内存”是一个有趣的话题,但是一个进程只能使用略低于2GB的内存。据我所知,没有办法限制记录集使用的内存量,但限制MaxRecords将产生类似的结果。 - vcsjones

1

RecordCount 属性是一个(有符号的)长整型(MaxRecords 也是如此),因此它无法容纳超过 2,147,483,647 行。


假设是Win32 long类型;由于它是有符号的,那么应该是2,147,483,647(2^31 - 1),而不是无符号的。 - vcsjones
@vcsjones Win32 long被假定为有符号的,因为问题标记为vb6,但你是正确的 - 我会编辑我的答案。 - Matt Wilko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接