DAO不是线程安全的,你不能在多线程程序中使用DAO操作数据库。
解决方案 »
- CDialog的OnQueryDragIcon有什么实际意义么?
- 寻人启示
- vc中用F1,调用MSDN,VC死掉,请问怎么办
- 做好的服务端软件怎样传到服务器里
- psusong(人类失去指针,世界将会怎样?) 来这收钱
- 用windows installer中的工具orac作了一个.msi文件,执行又出现错误2502和2502,应该怎末办呢
- 类似vc编辑环境左侧工作台,是用属性单还是用CTabCtrl做的?
- 求高手帮我调试一个程序,真的很急!!!
- 【求助】MsgWaitForMultipleObjects 函数的问题
- 什么时候能触发OnSend()--Winsock
- 急需MapX的资料或书,请问哪里有下载?或推荐一本好书,十分感激!
- 如何获取DLL中函数的入口地址和函数体的字节数?
而是在一个线程中打开一个DAO连接,然后关闭
主线程不也是一个线程吗?同工作线程有什么不同吗?
AfxDaoInit();
非法操作就没有了
可能是关闭数据库时资源释放问题
但是用close()方法关闭不彻底吗?
参考 http://www.codeguru.com/mfc_database/dao_multithreading.shtml
试试 db.mpDaoWorkSpasce->Clsoe();
Workspace 给close 一下
我的问题和你相反, 我是调用了AfxDaoInit()的话就会” 非法操作“
为什么WorkSpasce要在Database关闭之前关闭呢?
一般应该先关闭Database在关闭WorkSpasce
WorkSpasce要在Database关闭之前关闭,这样在Database关闭时会不会出问题呢?
没有问题的。create的时候不是应该先建立Workspace吗!
还有你要的dbf文件的东东我也想要一分,我在网上找过但是没有找到,你找到的
话给我一分好吗。 [email protected], 谢谢了!