检测VB6中的悲观锁定

时间:2009-07-29 04:43:02

标签: database vb6 locking

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

1 个答案:

答案 0 :(得分:2)

您可能想要阅读Locking Shared Data by Using Recordset Objects in VBA。其中大部分适用于VB6以及VBA。

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

您也不要“在插入之前检查”。应用程序应设计为相对较少地偶然发现锁。当他们这样做时,你将此作为例外处理。这反映在DAO和ADO API中。

相关问题