社区
C++ Builder
帖子详情
如何捕捉TDatabase的错误。
Wingsun
2000-06-16 09:44:00
当使用TDatabase打开数据库是,需要提供口令和用户名。如果打开远程数据库还要提供服务器名称。但是有时这些信息会随时发生变化,就需要在运行是改变这些参数。当提供的参数不正确时就会发生错误,我们如何捕获这些错误,给用户提供重新输入参数的机会。使得我们的程序的纠错能力得到提高,适应性也得到提高。关键的一点就是如何捕获TDatabase在Open()时发生的错误。向各位请教一下这个问题的解答方案。
...全文
176
9
打赏
收藏
如何捕捉TDatabase的错误。
当使用TDatabase打开数据库是,需要提供口令和用户名。如果打开远程数据库还要提供服务器名称。但是有时这些信息会随时发生变化,就需要在运行是改变这些参数。当提供的参数不正确时就会发生错误,我们如何捕获这些错误,给用户提供重新输入参数的机会。使得我们的程序的纠错能力得到提高,适应性也得到提高。关键的一点就是如何捕获TDatabase在Open()时发生的错误。向各位请教一下这个问题的解答方案。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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(...){....}不得吗
Delphi5开发人员指南
9.8.1 在16位Delphi中
捕捉
异常 250 9.8.2 异常和Safecall指示符 250 9.9 回调函数 250 9.9.1 使用回调函数 253 9.9.2 拥有者绘制的列表框 253 9.10 从DLL中调用回调函数 253 9.11 在不同的进程间共享DLL数据 256 ...
BCB 数据库问题
我的程序采用ADO连ORCALE数据库,使用了TADOCONNECTION,和TTABLE控件, 每次当网络有丢包现象时,TTABLE控件连数据库就会报错,...不过我用try catch
捕捉
到了
错误
,怎么还会冒出
错误
信息框呢,不能理解?
104_《Delphi5开发人员指南》
9.8.1 在16位Delphi中
捕捉
异常 9.8.2 异常和Safecall指示符 9.9 回调函数 9.9.1 使用回调函数 9.9.2 拥有者绘制的列表框 9.10 从DLL中调用回调函数 9.11 在不同的进程间共享DLL数据 9.11.1 一个可以被共享...
多层数据库开发十三:剖析几个数据库应用程序
数据模块上有四个构件,分别是:一个TDataSource构件,其名为CacheDS,一个T
Database
构件名为CacheDB,一个TQuery构件名为CacheQuery,一个TUpdateSQL构件名为UpdateSQL。 TQuery构件的OnCalcFields事件是这样...
多层数据库开发十三:剖析几个数据库应用程序_delphi教程
数据模块上有四个构件,分别是:一个TDataSource构件,其名为CacheDS,一个T
Database
构件名为CacheDB,一个TQuery构件名为CacheQuery,一个TUpdateSQL构件名为UpdateSQL。 TQuery构件的OnCalcFields事件是这样...
C++ Builder
13,822
社区成员
102,680
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章