日期:2014-05-16  浏览次数:21123 次

求助 解决ACCESS数据库的访问冲突
在VC6.0中开发基于ACCESS数据库的系统,程序中有两个线程同时访问数据库,
一个读取数据库中的数据,另一个写数据库,程序运行时,出现
unknown error 0x800A0E79,查阅文档得知该错误产生的原因是:
the operation is not allowed when the object is open。
我想应该是数据库访问冲突的原因吧。

请问如何解决这个问题?

谢谢!

------解决方案--------------------
两个线程的代码是什么? 应该是共用了一个 recordset 或者 connection
------解决方案--------------------
应该是,你用两个recordset 和connection来试试
------解决方案--------------------
不是用两个 recordset / connection 的问题。 你的线程会共享进程中的资源。 你应该在线程这部分代码中定义声明线程自己的 recordset 或者 connection ,但线程中很中需要自己打开 connection . 所以具体要看你的功能或者代码。
------解决方案--------------------
两线程是不能同时操作一个资源的 这样访问肯定会有冲突。