ADO中怎么判断与一个ConnectionPtr链接的多个RecordsetPtr都已经Close了

忠向 2004-05-08 08:58:18
我好对ConnectionPtr链接进行CLose的操作,
因为RecordsetPtr没有Close,ConnectionPtr->Close()会出错
谢谢
...全文
225 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
忠向 2004-06-25
  • 打赏
  • 举报
回复
好像没出什么结果,谢谢各位,希望能有继续讨论!结贴!
忠向 2004-06-23
  • 打赏
  • 举报
回复
先pConn->Close()的, 再pRs->Close(). 这个顺序有问题吧
似乎应该反向才对
alkal 2004-06-20
  • 打赏
  • 举报
回复
我也遇到这类问题,我是先pConn->Close()的, 再pRs->Close(). 能解释一下原因吗?
忠向 2004-06-11
  • 打赏
  • 举报
回复
我作过判断的,如不是close状态,我强制Close就报错的
蒋晟 2004-06-11
  • 打赏
  • 举报
回复
判断State 和 adStateOpen的bit and
忠向 2004-06-10
  • 打赏
  • 举报
回复
to B2China:
ConnectionPtr的定义中没有Connected属性,只有一个标示链接状态的State属性,你所说的“麻烦”正是我的“麻烦”
B2China 2004-06-09
  • 打赏
  • 举报
回复
我想:_ConnectionPtr对象是否存在一个Connected属性,指定该属性为false就关闭了连接。

就象Delphi,BCB的ADOConnection 组件的属性一样,否则,一旦一个数据库连接上以后
,必须等所有的数据表关闭以后才能断开连接,那有多麻烦!

继续讨论。
忠向 2004-06-09
  • 打赏
  • 举报
回复
直接关闭链接会报错的,程序直接就完蛋了
jiey 2004-06-08
  • 打赏
  • 举报
回复
如果你嫌关闭十多个记录集麻烦得话,你大可直接关闭连接,然后将记录集指针赋NULL值。这样所有得都关闭了。
忠向 2004-06-08
  • 打赏
  • 举报
回复
没有用到多线程的
red-fly 2004-05-11
  • 打赏
  • 举报
回复
不知道如何弄
不过,有可能可以强行关闭ConnectionPtr吧
忠向 2004-05-11
  • 打赏
  • 举报
回复
回 wyh2002(傲气雄鹰) :
我的情况是只有一个ConnectionPtr,与之相连接的有很多的RecordsetPtr,10多个的类呀,我真不想去一个一个的搜索了,如果能从ConnectionPtr方关闭就好了
runall 2004-05-11
  • 打赏
  • 举报
回复
你是多线程?
wyh2002 2004-05-08
  • 打赏
  • 举报
回复
当你每用完一个RecordsetPtr后就加上
if (myRecordsetPtr->State)
{
myRecordsetPrt->Close();
}
不就关掉了吗?
忠向 2004-05-08
  • 打赏
  • 举报
回复
我想断掉所有和ConnectionPtr相链接的RecordsetPtr,在ConnectionPtr方能否做到,而不是跑到每个ConnectionPtr那里去断掉,谢谢楼上的回答
DerryZhang 2004-05-08
  • 打赏
  • 举报
回复
判断一下ConnectionPtr的State就知道了。

4,018

社区成员

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

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