我是远程MSQ数据库当程序对数据进行操作时突然网络断了,我采用如下,方法并不能解决问题:
try
    if adoquery1.Active then adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Text:='select * from autovoicecall order by id desc';
    adoquery1.Open;
    edit1.Text:=inttostr(adoquery1.RecordCount);
  except
        ShowMessage('错误');
  end;
请问怎么解决此问题?

解决方案 »

  1.   

    try except在使用delphi调试(即你在delphi里按f9运行)时,仍然会有异常跳出来.但你实际程序发布后,直接运行生成的.exe文件,就不会有红叉了
      

  2.   

    你的方法应该不能解决, 你的adoquery1是通过connection连接数据库的, 数据库已断, connection握手信号已经不同,再open肯定报错. 这种情况还是提示用户重启程序,重新连接connection