我在一个线程里面打开数据库,第一次执行这个线程没有问题,但是我关闭线程之后再执行这个线程就报错!

OnDraw 2004-04-10 09:17:23
线程里面内容如下
CDaoDatabase db1;
db1.Open(_T("d:\\test.mdb"));//执行到本句出错
CDaoRecordset rs1(&db1);
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OnDraw 2004-04-10
  • 打赏
  • 举报
回复
已经解决,是用AfxDaoTerm();谢谢各位
OnDraw 2004-04-10
  • 打赏
  • 举报
回复
帮帮忙哦
OnDraw 2004-04-10
  • 打赏
  • 举报
回复
to:layer781010
已经使用如下代码释放,并且只有一个线程,通常是线程关闭后再使用这个线程
rs1.Close();
db1.Close();

李秀国之印 2004-04-10
  • 打赏
  • 举报
回复
1 注意资源的释放
2 注意多个线程中的数据库互斥。
OnDraw 2004-04-10
  • 打赏
  • 举报
回复
线程结束前已用下面代码关闭数据库。不知道还有没有其他释放方法
rs1.Close();
db1.Close();
_foo 2004-04-10
  • 打赏
  • 举报
回复
注意关闭和释放。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧