在连接数据库失败后,重新连接:
procedure TDataModule9.ADOConnection1ConnectComplete(
Connection: TADOConnection; const Error: Error;
var EventStatus: TEventStatus); begin 。。
ipaddr:=InputBox('手动输入IP地址','没有找到数据库服务器,请确定其IP地址:','192.168.1.1');
if EventStatus=esErrorsOccured then //如果连接发生问题(一般是IP地址不正确或服务器没启动)
begin
Reg:=TRegistry.Create;
Reg.RootKey:=LongWord($80000002);
Reg.OpenKey('Software\ODBC\ODBC.INI\Czjdoc',true);
Reg.WriteString('CommLinks','TCPIP{host='+ipaddr+'}');//重写连接参数
Reg.CloseKey;
Reg.Free;
ADOConnection1.Open();
if Not ADOConnection1.Connected then application.Terminate;
end;
end;
连接失败后除出现输入提示框外还会出现ODBC数据库驱动程序出错信息(全部是英文,意思是数据库服务器没有启动),为避免惊吓用户,想屏蔽掉这些数据库英文出差代码,在主窗体上添加一个ApplicationEvents1组件,想在TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception)中捕获此错误并将其翻译成中文,但却不知怎样做,请大师提示。
这好意思,三年前曾经混成星了,近三年一直没编程,好多东西都很生疏了。
procedure TDataModule9.ADOConnection1ConnectComplete(
Connection: TADOConnection; const Error: Error;
var EventStatus: TEventStatus); begin 。。
ipaddr:=InputBox('手动输入IP地址','没有找到数据库服务器,请确定其IP地址:','192.168.1.1');
if EventStatus=esErrorsOccured then //如果连接发生问题(一般是IP地址不正确或服务器没启动)
begin
Reg:=TRegistry.Create;
Reg.RootKey:=LongWord($80000002);
Reg.OpenKey('Software\ODBC\ODBC.INI\Czjdoc',true);
Reg.WriteString('CommLinks','TCPIP{host='+ipaddr+'}');//重写连接参数
Reg.CloseKey;
Reg.Free;
ADOConnection1.Open();
if Not ADOConnection1.Connected then application.Terminate;
end;
end;
连接失败后除出现输入提示框外还会出现ODBC数据库驱动程序出错信息(全部是英文,意思是数据库服务器没有启动),为避免惊吓用户,想屏蔽掉这些数据库英文出差代码,在主窗体上添加一个ApplicationEvents1组件,想在TForm1.ApplicationEvents1Exception(Sender: TObject;
E: Exception)中捕获此错误并将其翻译成中文,但却不知怎样做,请大师提示。
这好意思,三年前曾经混成星了,近三年一直没编程,好多东西都很生疏了。
解决方案 »
- 怎样利用bho技术打开打开某一个网站时,也自动新打开一个指定网址
- DELPHI中如何内嵌WORD
- 高手解答,调用 dll 不定参数的方法
- 在线程中如何使用TClientSocket组件并自动检测该组件的事件?
- 请教如何用普通的button按钮来激活要显示的页面(类似点击pagecontrol的不同标签显示不同页面的功能)??
- 小问题》》》在线等????????
- 如何获得局域网内所有SQLServer服务器的列表!!!
- WndProc
- 关于屏蔽按键的急问!(在线等)
- ---- delphi+DevExpress开发者的大喜事,请别删 -----
- 关于一个数据求和的算法问题,大家提点建议或完整的思路
- 请问各位如何可以获取文件名??
..
Except
..
End;
..
Except
..
End;
正解
..
Except
//这里什么都不写
End;