CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

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

楼主Caps77(厉兵秣马)2004-05-02 17:12:46 在 VC/MFC / 数据库 提问

用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

相关问题

  • 如何用state判断数据库连接状态
  • 数据库同步频频处于质疑状态
  • 求SQL语句,备份、还原ORACLE数据库,最好在数据库处于打开状态下也能做。
  • 请教:如何判断与数据库是连接状态还是断开?
  • 急!!!怎么判断数据库的状态(单用户模式,脱机,置疑...)?
  • c#中判断数据库链接的状态的语句如何写?
  • 关于数据库:DBPROCESS 处于不可用或暂停状态,如果解决.
  • 判断数据库类型??
  • 用ADOTable组件如何使数据库处于更新状态或者编辑状态?
  • 在DBGrid中如何知道焦点位置处于最后一行(不通过数据库的Eof判断)

关键词

  • 数据库
  • 语句
  • 连接
  • 执行
  • cdatabase
  • 判断
  • 关闭

得分解答快速导航

  • 帖主:Caps77
  • kongyunzhongque

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo