`

access事务中出现"无法更新 ;当前已锁定。"

 
阅读更多

很长时间这问题没解决,最后找到这个

http://support.microsoft.com/kb/331594/zh-cn

这是jet的bug,

文档是2003年更新了,现在是2012年了,还没修复,jet真是垃圾呀

微软的解决方法是使用odbc驱动而不是jet或者使用jet的客户端游标

我是用的后者

Conn.CursorLocation = 3'解决jet事务处理中的bug

分享到:
评论

相关推荐

    Access+2000中文版高级编程

    13.6.4 从Access中删除Outlook中的联系人 423 13.6.5 从Access中创建Outlook日历条目 424 13.7 用DDE调用其他应用程序 425 13.7.1 理解Access中用到的DDE命令 426 13.7.2 用DDE执行复杂的Word示例 429 ...

    Access 2000中文版高级编程(part1)

    13.6.4 从Access中删除Outlook中的联系人 423 13.6.5 从Access中创建Outlook日历条目 424 13.7 用DDE调用其他应用程序 425 13.7.1 理解Access中用到的DDE命令 426 13.7.2 用DDE执行复杂的Word示例 429 13.8 小 ...

    -------------------------------------------------------

    开发者可以利用VBA来实现多用户间的协作逻辑,例如,通过检查当前记录是否已被其他用户锁定,以避免并发问题。 4. **表设计优化**:良好的数据库设计是确保多用户高效操作的关键。这包括合理的数据分区、索引的使用...

    ACCESS_VBA编程.pdf

    10. **用VBA编程把Excel表中数据追加到Access表中**: - 通过ADO或DAO对象模型来实现数据的导入。 11. **VB语句删除记录**: - 可以使用SQL DELETE语句来删除记录。 12. **插入/删除一条记录**: - 插入记录...

    access数据库删除记录ID自动重排.rar

    此外,如果多用户同时操作,可能会引入并发问题,因此在实际应用中需要考虑锁定表或使用事务来确保数据一致性。 总的来说,Access数据库删除记录ID自动重排是一项数据库维护操作,虽然不是标准功能,但可以通过编程...

    VC技巧与VC+ADO+Access数据库数据库大全

    - 插入数据和执行UPDATE语句时可能出现异常,如“无法更新,当前被锁定”,这通常涉及到并发控制和事务管理。解决这类问题可能需要正确处理数据库的锁机制,确保在适当的时间进行读写操作。 5. **VC ADO开发实践**...

    ADO对象操作Access数据库关键技术.doc

    在Access中,通常使用`CurrentProject.Connection`初始化Connection对象,这将连接到当前Access数据库。 2. Command对象:Command对象用于执行SQL语句或存储过程,它可以完成更复杂的数据库操作,如创建、修改和...

    Access数据库连接

    ### Access数据库连接详解 #### 一、Access数据库连接之建立...在实际项目中,您可能会遇到更多复杂的情况,比如事务管理、错误处理等高级主题,但掌握了本文介绍的基本概念后,您将能够更加自信地面对这些挑战。

    vb操作access数据库的方法.pdf

    在VB中,我们首先需要声明并初始化ADODB.Connection对象来建立与Access数据库的连接,以及ADODB.Recordset对象来处理数据。以下是一些关键知识点: 1. **建立数据库连接**: - `Dim LocCnn1 As ADODB.Connection` ...

    sqlSERVER十大常见问题

    这导致所有涉及的事务都无法继续执行,除非其中一个事务回滚。 ### 避免死锁的策略 1. **锁定顺序一致**:确保所有事务按照相同的顺序获取锁,这样可以避免循环等待的情况发生。 2. **使用行级锁定**:尽可能使用...

    泛微OA数据库相关问题处理

    这个命令可以将table_name表从某个数据库导入到当前数据库中。 6. 数据库账号锁定处理 在ORACLE数据库中,账号锁定可能会导致用户无法访问数据库。解决这个问题可以使用ALTER USER语句,例如: ```sql ALTER USER...

    PostgreSQL教程(九):事物隔离介绍

    - **并发冲突**:如果在可串行化事务中出现并发更新同一行的情况,系统可能会检测到并发冲突,并抛出“Can’t serialize access due to concurrent update”的错误,迫使事务回滚并重新尝试。这是为了保证事务的可...

    有效关闭Oracle死锁进程,和释放状态为killed的session

    这可以通过查询`V$ACCESS`视图完成,该视图展示了当前施加在库缓存对象上的锁的信息,确保在SQL执行期间它们不会从库缓存中老化出去。通过以下查询语句,可以找出与特定对象关联的会话: ```sql SELECT * FROM V$...

    SQL21自学通

    13. 事务处理和锁定:COMMIT和ROLLBACK用于控制事务。COMMIT用于将事务中所有的操作永久保存到数据库中,ROLLBACK用于撤销自上次COMMIT后的所有操作。 14. 数据库连接:ODBC(开放数据库连接)是一种标准的数据库...

    01-JAVA岗位笔试题(A卷)附答案

    数据库死锁是指两个或更多的事务在执行过程中互相等待对方释放锁,从而无法继续执行的情况。MySQL通过以下机制解决死锁问题: - **超时**:等待一定时间后自动回滚等待锁的事务。 - **死锁检测**:周期性地检查是否...

    中兴通java程序员面试题(高)

    23. **事务隔离级别**:包括读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)、串行化(Serializable)。不同级别影响并发性能和数据一致性,如MySQL的默认隔离级别是可重复...

Global site tag (gtag.js) - Google Analytics