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

忠向 2004-05-08 08:58:18
我好对ConnectionPtr链接进行CLose的操作,
因为RecordsetPtr没有Close,ConnectionPtr->Close()会出错
谢谢
...全文
173 16 点赞 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
忠向 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就知道了。
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3957

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2004-05-08 08:58
社区公告
暂无公告