try
adoconnection.connectstring:='......';
adoconnection.open(usrid,passwd);
adoconnection.close;
showmessage('连接成功');
exception
on eoleexcept do
begin
adoconnection.close;
adoconnection.free;
end;
on eaccessexcept do
begin
adoconnection.close;
adoconnection.free;
end;
end;
但运行时如果连接串错误或密码错误就会先弹出系统的eoleexcept和eaccessexcept异常对话框,而不执行我定义的异常处理过程,如果继续点击运行,才弹出我写的提示。请问如何屏蔽前面的异常提示,直接由我的异常处理接管?
adoconnection.connectstring:='......';
adoconnection.open(usrid,passwd);
adoconnection.close;
showmessage('连接成功');
exception
on eoleexcept do
begin
adoconnection.close;
adoconnection.free;
end;
on eaccessexcept do
begin
adoconnection.close;
adoconnection.free;
end;
end;
但运行时如果连接串错误或密码错误就会先弹出系统的eoleexcept和eaccessexcept异常对话框,而不执行我定义的异常处理过程,如果继续点击运行,才弹出我写的提示。请问如何屏蔽前面的异常提示,直接由我的异常处理接管?
{
adoconnection.connectstring:='......';
adoconnection.open(usrid,passwd);
adoconnection.close;
showmessage('连接成功');
}
catch(这里定义错误所属的类型 比如:Exception err)
{
MessageBox.Show(err.message);
}
adoconnection.open(usrid,passwd);
adoconnection.close;
showmessage('连接成功');exception(这里定义错误所属的类型 比如:Exception err) MessageBox.Show(err.message);end;
adoconnection.close;//这样试试
adoconnection.connectstring:='......';
adoconnection.open(usrid,passwd);
adoconnection.close;
showmessage('连接成功');
exception
on eoleexcept do
begin
adoconnection.close;
adoconnection.free;
end;
on eaccessexcept do
begin
adoconnection.close;
adoconnection.free;
end;
end;