什么时候调用DBEngine.Idle dbRefreshCache合适?

发布于 2024-12-28 12:38:05 字数 361 浏览 1 评论 0原文

在 VB6 中使用 DAO,这两个示例中哪一个是 DBEngine.Idle dbRefreshCache 最合理的使用?

示例 1:

customers.Index = "primarykey"
customers.Seek "=", this_date, supplier
DBEngine.Idle dbRefreshCache

示例 2:

DBEngine.Idle dbRefreshCache
customers.Index = "primarykey"
customers.Seek "=", this_date, supplier

Using DAO in VB6, which of the two examples is the most sensible use of DBEngine.Idle dbRefreshCache?

Example 1:

customers.Index = "primarykey"
customers.Seek "=", this_date, supplier
DBEngine.Idle dbRefreshCache

Example 2:

DBEngine.Idle dbRefreshCache
customers.Index = "primarykey"
customers.Seek "=", this_date, supplier

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白鸥掠海 2025-01-04 12:38:05

看起来 customers 是一个 ADO 记录集?因此示例 2(首先刷新缓存)会更有意义。

DBEngine.Idle dbRefreshCache 用于两个进程之间同步读写。 ADO 记录集查找 如果您在操作搜索之前发出 DBEngine.Idle dbRefreshCache,则操作搜索更有可能显示另一个进程所做的更改。 寻找

我想一个问题是是否真的有另一个进程正在更改数据?或者(可能)来自同一程序的另一个数据库连接?如果没有,则根本不需要刷新缓存。

Looks like customers is an ADO recordset? So example 2 (refresh cache first) would make more sense.

DBEngine.Idle dbRefreshCache is used to synchronize reading and writing between two processes. The ADO Recordset Seek operation search is more likely to show up changes made by another process if you issue DBEngine.Idle dbRefreshCache before the Seek.

I guess one question is whether there really is another process changing the data? Or (possibly) another database connection from the same program? If not, there's no need to refresh the cache at all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文