我正在尝试防止内存不足崩溃,理想情况下无需添加分页结果方案。以下 MSDN 文章讨论了结合使用“最大打开行”属性和 CacheSize 设置来限制查询返回的数据:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms678354(v=vs.85).aspx
听起来很有前途,但这是我能找到的唯一引用资料,没有 C++ 示例,也没有运气能得出编译器将接受的语法。它被记录为属性集合的成员,所以我希望写一些像 recordset->Properties["Maximum Open Rows"] = 1000 或者也许 recordset->PutMaximumOpenRows(1000),但没有骰子,Intellisense 什么也不提供。那里的任何人都可以阐明吗?
最佳答案
在 MSDN 文档中查看此页面:https://msdn.microsoft.com/EN-US/library/windows/desktop/ms675103%28v=vs.85%29.aspx
它暗示了这样的事情:
recordset->Properties->Item["Maximum Open Rows"]->Value = value;
关于C++ ADO 记录集缓存大小 : how set "Maximum Open Rows"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930304/