【问题标题】:increase the amount of open dao recordsets in VB?增加 VB 中打开的 dao 记录集的数量?
【发布时间】: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吗?

【问题讨论】:

    标签: vb6 dao recordset


    【解决方案1】:

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

    【讨论】:

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

    你看过这篇 kb 文章

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

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

    【讨论】:

    • 感谢您的回答,但我已打开记录集并在同一范围内将其关闭。
    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    相关资源
    最近更新 更多