怎样判断数据库是否处于连接状态?

Caps77 2004-05-02 05:12:46
用CDatabase m_db,
OpenEx一个数据库成功后

设置一个定时器不断地
用m_db.ExecuteSQL(str)
执行语句
如果执行语句不成功
用CDBException *pe捕获,发现在数据库被关闭和语句的主键重复时的两种
错误情况下,pe->m_strError,pdbe->m_nRetCode及pdbe->m_strStateNativeOrigin
的内容都一样
如果是数据库被关闭了,我得用定时器在程序中重新连接数据库,可是我应该怎么在执行语句时判断数据库是否被人关闭了??
...全文
169 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Caps77 2004-05-02
不行啊
我连接数据库成功后设置断点,然后关闭数据库,再执行IsOpen(),返回1,判断失败.....
  • 打赏
  • 举报
回复
kongyunzhongque 2004-05-02
CDatabase::IsOpen
BOOL IsOpen( ) const;

Return Value

Nonzero if the CDatabase object is currently connected; otherwise 0.

Remarks

Call this member function to determine whether the CDatabase object is currently connected to a data source.

一般是数据库记录集操作前检查就可以了
  • 打赏
  • 举报
回复
Caps77 2004-05-02
加班ing...

在线等

今天结贴!
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3957

社区成员

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