MySQL+ADO两个线程同时读取数据库出现问题,求解

liubj07 2012-02-15 11:37:18
在程序中只建立了一个_ConnectionPtr连接,通过记录集进行数据读取,
sqll.Format(_T("select * from period where AddrMAC='%s'"),strMAC);
m_pRecordset2=GetRecordset((_bstr_t)sqll);//open 记录集其中有判断连接情况if(m_pConnection==NULL)OnInitADOConn();
if(m_pRecordset2 != NULL)m_pRecordset2->Close();
当只有单线程的时候,不会出现问题,但是在开一个线程响应网页消息的时候会出现错误。问一下,是不是一个线程在访问数据获取记录集之后必须先关闭记录集,然后另一个线程才能获取记录集?也就是要加互斥。如果一个线程获取了记录集没有关闭而另一个线程也在这时获取了其他记录集,是不是这样就会出现问题?谢谢啦~
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gold_water 2012-02-20
  • 打赏
  • 举报
回复
多线程时必须考虑的几个方面
onlycs 2012-02-15
  • 打赏
  • 举报
回复
获取记录集,如果使用一个连接,应该会出现问题吧。应该要考虑互斥,或者一个线程一个连接。

4,017

社区成员

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

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