我正在尝试解决一个大问题(目前对我而言),希望您能帮助我。
我的应用程序在开始时连接到数据库,并在应用程序运行时保持连接。连接丢失时会出现问题。它只是保持断开连接,直到我重新启动我的应用程序。
错误信息是:
无法完成对主机“USER-PC”的网络请求。
将数据写入连接时出错。
现有连接被远程主机强行关闭。
如果我断开并连接也可以解决问题,但我怎样才能自动做到这一点?如何检测到连接已丢失?
与数据库的连接:
IBDataBase1.DatabaseName := ServerName + '/' + ServerPort + ':' +
'LOCAL';
try
IBDataBase1.Connected := True;
Result := True;
except on E:Exception do begin
MessageDlg(Message_2 + #13#10 + e.Message, mtError, [mbOk],0);
end;
我使用的数据库是 Firebird 2.5,组件是 IBDatabase,我使用别名进行连接。问题是我如何捕获该异常以及何时捕获?我有大量不同的表格。