怎样判断数据库是否处于连接状态?
用CDatabase m_db,
OpenEx一个数据库成功后
设置一个定时器不断地
用m_db.ExecuteSQL(str)
执行语句
如果执行语句不成功
用CDBException *pe捕获,发现在数据库被关闭和语句的主键重复时的两种
错误情况下,pe->m_strError,pdbe->m_nRetCode及pdbe->m_strStateNativeOrigin
的内容都一样
如果是数据库被关闭了,我得用定时器在程序中重新连接数据库,可是我应该怎么在执行语句时判断数据库是否被人关闭了??
问题点数:20、回复次数:3Top
1 楼Caps77(厉兵秣马)回复于 2004-05-02 17:16:05 得分 0
加班ing...
在线等
今天结贴!Top
2 楼kongyunzhongque(云雀)回复于 2004-05-02 17:28:54 得分 20
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.
一般是数据库记录集操作前检查就可以了Top
3 楼Caps77(厉兵秣马)回复于 2004-05-02 18:00:36 得分 0
不行啊
我连接数据库成功后设置断点,然后关闭数据库,再执行IsOpen(),返回1,判断失败.....
Top




