问题还是没解决,在这里抛分请高手了!
http://expert.csdn.net/Expert/topic/2905/2905742.xml?temp=.1241419 问题点数:100、回复次数:9Top
1 楼sixgj(轰炸机)回复于 2004-04-04 19:10:00 得分 20
是啊。这种问题真是很麻烦。要捕获意外中断不是否可以这样呢?
直接在客户端用另一小程序捕获该错误提示,然后用自己的提示显示给用户,并且同时屏蔽掉系统自己的提示。
呵呵,菜鸟瞎想不要见笑。Top
2 楼Stiven_PFan(爱卿儿)回复于 2004-04-04 19:21:02 得分 0
我觉得如果要借另外的程序来实现的话,代价太大了,而且大大降低了程序的内聚Top
3 楼ekin(风语者)回复于 2004-04-04 21:55:19 得分 0
看看先Top
4 楼river99()回复于 2004-04-04 22:12:34 得分 20
如果你知道ADO的连接方式的结构就应该知道这是无法捕获的,因为ADO屏蔽了网络连接数据库的过程,不过你如果不用ADO的话,这个问题其实很容易Top
5 楼soaringsouth(栈桥捉鳖)回复于 2004-04-05 08:43:41 得分 20
看看ADO.Net,其实就是这个思想。每次连接完毕后,将数据取到客户端,连接断开,再次区数据或者操作数据库的时候,再次连接,连接不通,就报错。
Top
6 楼hujinger(克沙)回复于 2004-04-05 08:50:57 得分 20
我的做法是设置一个单步执行,然后每隔一两行开始放一个退出或者提示语句。那样就很容易调试问题出在哪一条语句上。再仔细分析!Top
7 楼Stiven_PFan(爱卿儿)回复于 2004-04-07 17:39:33 得分 0
出问题的语句很简单,就一条,就是给CONNECTION赋CONNECTIONSTRNIG后,调用OPEN方法出错,hujinger(克沙) 兄没搞清问题的关键,我是说如何捕获这个错误Top
8 楼huazaijiajia(千军万马)回复于 2004-04-07 21:28:25 得分 20
顶一下!Top
9 楼hujinger(克沙)回复于 2004-04-09 09:37:42 得分 0
try
.............
..............
DataQuery.Open;
except //这样能够捕获错误了!!
on e:Exception do
begin
Application.MessageBox( e.Message,'',MB_OK );
halt;
end;Top




