|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程
前几天做程序时,后台ACCESS数据库报这个错误. 我把数据库拷到本机上,只有我一个人在访问时, 还是报这个错. 说明并不是因为多人共同访问时造成的错误. 后来打开访问出错的那张表, 检查数据, 发现有一些数据的字段值为”#错误” . 回想前几天覆盖数据库时估计操作不当, 有外部用户正在访问, 而我这边在做数据库上传, 这些错误的数据,有些可以直接点删除, 有些可以用delete 语句删掉,有些是鼠标一放上去, 就提示由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程,
你硬要用delete删除,就会报一个发送microsoft的错误,而删除操作并不执行.
在网上查询, 说解决的方法是做数据库修复, 可能会损失很多数据. 这时无意中将此表做复制. 粘贴时选择”数据和结构”, 打开复制表时发现标记为”错误”的表数据都消失了. 一切正常了.
有些出错的数据后面如果再追加新数据,新数据会将错误数据覆盖, 错误数据会看不到显示为”#错误”了,但是此时程序操作到这条数据时,还是会报"由于您和其他用户试图同时改变同一数据,导致 Microsoft Jet 数据库引擎停止进程",的错误 ,这时将表做复制,粘贴, 也同样有用. 会自动删掉错误的数据. 遇到同样提示的人, 可以先将原数据库做好备份,然后试试这个方法. |
|