如何捕捉TDatabase的错误。

Wingsun 2000-06-16 09:44:00
当使用TDatabase打开数据库是,需要提供口令和用户名。如果打开远程数据库还要提供服务器名称。但是有时这些信息会随时发生变化,就需要在运行是改变这些参数。当提供的参数不正确时就会发生错误,我们如何捕获这些错误,给用户提供重新输入参数的机会。使得我们的程序的纠错能力得到提高,适应性也得到提高。关键的一点就是如何捕获TDatabase在Open()时发生的错误。向各位请教一下这个问题的解答方案。
...全文
176 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wingsun 2000-06-28
  • 打赏
  • 举报
回复
Ok,完全解决。Thanks.
qianxh 2000-06-27
  • 打赏
  • 举报
回复
do{
try{
Database1->Connected=true;
}
catch(...){
// 提示用户输入连接参数
// 如果用户选择放弃则 break;
}
} while(!Database1->Connected)
ploto 2000-06-24
  • 打赏
  • 举报
回复
try
{
.....
}
catch(EDatabaseError& error)
{
...
}
wu_xin 2000-06-24
  • 打赏
  • 举报
回复
try
try
{
.....
}
catch(EDatabaseError &E)
{
...
}
catch(...)
{
...
}
基本同意ploto!
Wingsun 2000-06-17
  • 打赏
  • 举报
回复
还有谁能帮忙啊。Who can help me?
Wingsun 2000-06-16
  • 打赏
  • 举报
回复
这里所说的是针对TDatabase的错误处理,而不是别的对象的错误处理。在TDatabase中似乎没有提供错误处理的相关信息。我用的是BCB4.0从帮助上看他只有一个事件OnLogin.
mxp 2000-06-16
  • 打赏
  • 举报
回复
http://expert.csdn.net/Topic/11881.shtm
Wingsun 2000-06-16
  • 打赏
  • 举报
回复
应该Catch哪一种错误类型呢?请进一步说明。
风子 2000-06-16
  • 打赏
  • 举报
回复
用try(){....}catch(...){....}不得吗

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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