用CDatabase m_db,
OpenEx一个数据库成功后设置一个定时器不断地
用m_db.ExecuteSQL(str)
执行语句
如果执行语句不成功
用CDBException *pe捕获,发现在数据库被关闭和语句的主键重复时的两种
错误情况下,pe->m_strError,pdbe->m_nRetCode及pdbe->m_strStateNativeOrigin
的内容都一样
如果是数据库被关闭了,我得用定时器在程序中重新连接数据库,可是我应该怎么在执行语句时判断数据库是否被人关闭了??
OpenEx一个数据库成功后设置一个定时器不断地
用m_db.ExecuteSQL(str)
执行语句
如果执行语句不成功
用CDBException *pe捕获,发现在数据库被关闭和语句的主键重复时的两种
错误情况下,pe->m_strError,pdbe->m_nRetCode及pdbe->m_strStateNativeOrigin
的内容都一样
如果是数据库被关闭了,我得用定时器在程序中重新连接数据库,可是我应该怎么在执行语句时判断数据库是否被人关闭了??
BOOL IsOpen( ) const;Return ValueNonzero if the CDatabase object is currently connected; otherwise 0.ResCall this member function to determine whether the CDatabase object is currently connected to a data source.一般是数据库记录集操作前检查就可以了
我连接数据库成功后设置断点,然后关闭数据库,再执行IsOpen(),返回1,判断失败.....