ms-access - MS Access 2007:所有查询的属性 CacheSize、Prepare 和 StillExecuting 出现“不支持操作”错误
问题描述
在 Access VBA 中,查询的属性包括 CacheSize、Prepare 和 StillExecuting。我查看了四个不同 Access 数据库的所有存储查询的这些属性,请求总是产生错误 3251,“这种类型的对象不支持操作”。这发生在所有查询的循环中,如果我在即时窗口中发出请求,也会发生这种情况,例如:
debug.Print CurrentDb.QueryDefs(0).CacheSize
上面为查询属性链接的文档说它适用于 Access 2013。我使用的是 Access 2007,但在 VBA 编辑器中,我键入时出现的属性弹出列表CurrentDb.QueryDefs(0).
包括 CacheSize、Prepare 和 StillExecuting,所以问题是并不是说我的 Access 版本不支持这些属性。
为什么我无法为存储的查询获取这些属性的值?
解决方案
这些属性仅受 ODBCDirect 工作空间支持,仅在 JET 中受支持,在 ACE 中不受支持,并且仅适用于外部连接。
这些属性存在并记录在案,但这并不意味着您可以在查询 Access 本身时使用它们,也不意味着您应该使用它们。如果要异步执行查询,则应使用 ADO,而不是 DAO。
推荐阅读
- ionic-framework - Ionic 4 中的深层链接如何工作?
- swift - 在 macOS 上的 WKWebView 中加载图像
- javascript - 当系列没有相同的时间值时,如何在工具提示中显示所有系列
- java - 用于无效输出的 AWS Lambda RequestHandler
- seo - 没有用户选择的规范的重复
- java - JavaFX:如何向 Canvas 的子类添加方法,允许将按钮添加到 cavas 本身?
- asp.net-web-api - 如何使用 Angular 7 和 webAPI 重置密码
- apache-flink - 如何根据内容写入不同的文件以在 Flink 中进行批处理?
- docker - Kibana UI 在 ElasticSearch 重启后总是显示状态页面
- php - Magento2 目录:图像:调整 mysql 大小