增加 VB 中打开的 dao 记录集的数量?

Posted

技术标签:

【中文标题】增加 VB 中打开的 dao 记录集的数量?【英文标题】:increase the amount of open dao recordsets in VB? 【发布时间】:2011-04-25 03:29:20 【问题描述】:

我在 VB 应用程序中打开了一个 dao 记录集。问题是我收到“3037”运行时错误,这个错误表示我无法打开更多表或查询。所以,我必须关闭一些,但这似乎不起作用......有没有办法增加打开的记录集的数量?

当我单击列时,我使用下一个代码对 FlexGrid 表进行排序,

...
recordSet.Sort = recordSet.Fields(2).Name & " ASC"
Set Auxrecordset = recordSet.OpenRecordset
recordSet.Close
Set recordSet = Auxrecordset
...

谢谢。

编辑: 这个bug会影响this吗?

【问题讨论】:

【参考方案1】:

与其重新发送查询只是为了对数据进行排序,为什么不这样做:http://www.vb-helper.com/howto_sort_flexgrid.html 来对网格中屏幕上的数据进行排序?

【讨论】:

看起来是一种可能的解决方法。谢谢。几天前我解决了这个错误,当时我在不同的范围内设置了打开和关闭。【参考方案2】:

你看过这篇 kb 文章

http://support.microsoft.com/kb/165272

看起来可能有一个适用的修补程序,但您可能已经拥有它。或者,您是否有可能打开记录集但没有以某种方式关闭它们而没有意识到(可能是因为抛出错误并且您没有到达关闭语句?)

【讨论】:

感谢您的回答,但我已打开记录集并在同一范围内将其关闭。

以上是关于增加 VB 中打开的 dao 记录集的数量?的主要内容,如果未能解决你的问题,请参考以下文章

使用 DAO 在 Ms Access 中打开记录集时使用 With...End

如何使用与 sql server 的 DAO 连接更新 VB6 中的记录集

在VB6中通过DAO优化高延迟网络上的开放访问数据库

如何通过 VB6 使用 DAO.Relation?

尝试从数组创建 DAO 记录集

如何计算 OLAP 多维数据集的可能大小