用ADO控件连接sql server ,如果后台数据库关闭怎样才能在程序中拦到错误?这个问题我在很多地方都问过了,但是没有满意的答复.(200分)

  • 主题发起人 主题发起人 Anne
  • 开始时间 开始时间
Try不行吗?
 
不行,拦不到错误.
我是这样做的.
try
adoconnection1.connected:=true;
try
adoquery1.open;
.......
finally
adoquery1.close;
end;
except
adoconnection1.connected:=false;
showmessage('have wrong');
end;
 
try
好象应是这样:
adoconnection1.connected:=true;
try
adoquery1.open;
.......
finally
adoquery1.close;
raise;
end;
except
adoconnection1.connected:=false;
showmessage('have wrong');
end;
 
同意zhanggeye的
Anne你前面把异常给吃掉了,后面自然无法触发
 
raise不行呀,不能放在哪个位置.
不过我改动了一下现在基本可以了.
 
多人接受答案了。
 
zhanggeye,余六你们的oicq号是多少,我想以后和你们常交流.
 
后退
顶部