代码见下面,当出现错误或者连接不到服务器上时,不出现我代码中的MESSAGEBOX,求解! Try
With ADOConnection1 do
Begin
Connected:= false;
Provider:= 'SQLOLEDB.1';
Properties['Data Source'].Value:= EdtSrvIP.Text; //服务器名
Properties['Initial Catalog'].Value:='StuPrice'; //表名
Properties['User ID'].Value:= EdtSrvLoginName.Text; //用户名
Properties['password'].Value:= EdtSrvLoginPWD.Text; //密码
LoginPrompt:= false;
try
Connected:=True;
ConnSucc:=TRUE;
Messagebox(handle,'恭喜您,测试连接成功!','测试连接',MB_OK+MB_ICONASTERISK);
ADOConnection1.Connected:=False;
except
begin
Application.MessageBox('连接远程数据库失败!','连接失败', MB_OK);
exit;
end;
End;
End;
except
begin
Application.MessageBox('无法连结远程服务器!','连接失败', MB_OK);
exit;
end;
//End;
With ADOConnection1 do
Begin
Connected:= false;
Provider:= 'SQLOLEDB.1';
Properties['Data Source'].Value:= EdtSrvIP.Text; //服务器名
Properties['Initial Catalog'].Value:='StuPrice'; //表名
Properties['User ID'].Value:= EdtSrvLoginName.Text; //用户名
Properties['password'].Value:= EdtSrvLoginPWD.Text; //密码
LoginPrompt:= false;
try
Connected:=True;
ConnSucc:=TRUE;
Messagebox(handle,'恭喜您,测试连接成功!','测试连接',MB_OK+MB_ICONASTERISK);
ADOConnection1.Connected:=False;
except
begin
Application.MessageBox('连接远程数据库失败!','连接失败', MB_OK);
exit;
end;
End;
End;
except
begin
Application.MessageBox('无法连结远程服务器!','连接失败', MB_OK);
exit;
end;
//End;
解决方案 »
- 2009年4月8日 换成 2009-04-08
- 编译报错 请指教啊~~
- 我自己做了一个组件,想在OnEnter中写一些代码,使用组件时能执行该代码,但又不影响用户继续加代码.
- 查找字段的问题
- 请教DBGRIDEH的Options的问题!请求帮助!
- 大家给点建议
- 我如何实现远程控制数据库?用怎么控件?
- 一个关于数据库报表的问题
- 请教各位大虾,在dbgrid中进行数据添加,修改操作时,能否等所有数据都输入完成后在进行保存,在此过程中,如编辑行失去焦点,能否不进行保存
- dll中调用mdichildform报地址错误
- 如何将DBGRID中指定列的ButtonStyle中的cbsEllipsis图标改成自己图标
- 请问ADOTABLE里面存放的是整个表的记录,还是单独某一个记录啊?
code;
try
code;
finally
code;
end;
except
code;
end;
With ADOConnection1 do
Begin
Connected:= false;
Provider:= 'SQLOLEDB.1';
Properties['Data Source'].Value:= EdtSrvIP.Text; //服务器名
Properties['Initial Catalog'].Value:='StuPrice'; //表名
Properties['User ID'].Value:= EdtSrvLoginName.Text; //用户名
Properties['password'].Value:= EdtSrvLoginPWD.Text; //密码
LoginPrompt:= false;
try
Begin
Connected:=True;
ConnSucc:=TRUE;
Messagebox(handle,'恭喜您,测试连接成功!','测试连接',MB_OK+MB_ICONASTERISK);
ADOConnection1.Connected:=False;
End;
except
on Exception do //参看资料说,用Exception能捕捉到底层消息的,好像不行
begin
Application.MessageBox('连接远程数据库失败!','连接失败', MB_OK);
exit;
end;
End;
End;