就没有人能很好的回答我这个问题吗?关于捕获TADOQUERY的错误事件!谁能回答我就将我全部的分送给他,绝不食言! 这种情况肯定会触发OnPostError事件,很可能你是在调式模式下,你继续运行程序就会出现你指定的的错误信息 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把程序编译后的exe文件在delphi外单独执行,看一看效果 同意楼上的,在运行环境下而非调试环境.可以用trypost;finallyshowmessage();end; 你应该先检查数据表中是否存在同主键的记录,不过,你通过错误消息来检查,不是很好的办法,这样会降低系统的稳定性。你也可以用这种办法:try with ADOQuery1 do begin Close; SQL.Text := 'insert .............'; Open; end;except ShowMessage('数据库错误'); ...end; try ADOQUERY.execsql;except on e:Exception do showmessage(数据库错误);end; 应为S_CUBE的写法:别可从e中得到错误号及出错信息。利用错误号可以使用一些出错信息成中文 try ADOQUERY.execsql;except on e:Exception do messagedlg(e.message,mbok,0)end; delphi 问题 关于ODAC5.1.0.5控件问题 下载了一个扩展名为IMG的xp安装文件,请问怎么用啊? ★★★★★社区总体设计★★★★★[D版热心网友参与一下] 请问com+是什么东西? 在d7中有关于新的报表控件的例子吗? 为什么我的报表只有一条记录,我用FAST REPORT做的报表 如何实现试卷格式的界面 如何知道我的机器现在处于与因特网连接状态? 这样生成一个透明,不规则的按纽的呢 关于DELPHI三层的问题?谁来说一下! 一个普遍存在的问题,只是大家没有注意到或不想解决!!
try
post;
finally
showmessage();
end;
不过,你通过错误消息来检查,不是很好的办法,
这样会降低系统的稳定性。
你也可以用这种办法:try
with ADOQuery1 do
begin
Close;
SQL.Text := 'insert .............';
Open;
end;
except
ShowMessage('数据库错误');
...
end;
ADOQUERY.execsql;
except
on e:Exception do
showmessage(数据库错误);
end;
别可从e中得到错误号及出错信息。
利用错误号可以使用一些出错信息成中文
ADOQUERY.execsql;
except
on e:Exception do
messagedlg(e.message,mbok,0)
end;