gpt4 book ai didi

database - 在 VB6 中检测悲观锁

转载 作者:搜寻专家 更新时间:2023-10-30 23:24:45 25 4
gpt4 key购买 nike

我有一个用 VB6 开发的数据库系统,我们有一个场景,多个用户可能同时注册并触发数据库中的插入。我使用普通的 sqlconnection 和记录集来进行插入,并使用悲观锁对其进行初始化。现在我如何在插入记录之前检查我的应用程序,如果表已被锁定,因此如果要插入的表当前已被锁定,我可以提醒用户该表正在使用中或者我可以存储他的数据暂时并在释放锁后将其插入。底层数据库为Access,应用程序跨多个系统,数据库在服务器上。

最佳答案

您可能想通读 Locking Shared Data by Using Recordset Objects in VBA .其中大部分适用于 VB6 和 VBA。

锁定整个表并不是真正的“正常”,您甚至不能通过 ADO 和 Jet OLE DB Provider 来实现。您的问题没有提供足够的信息来建议任何具体的行动方案。

您也不会“在插入前检查”。应用程序应该被设计成相对较少地被锁绊倒。当他们这样做时,您将其作为异常(exception)处理。这反射(reflect)在 DAO 和 ADO API 中。

关于database - 在 VB6 中检测悲观锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com