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

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
的内容都一样
如果是数据库被关闭了,我得用定时器在程序中重新连接数据库,可是我应该怎么在执行语句时判断数据库是否被人关闭了??
...全文
250 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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...

在线等

今天结贴!

4,018

社区成员

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

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