可能PostError发生在DataSet,而此时ADOConn可能还没有发生错误,这样会导致ADOConn.Errors.Item[0]出错。
建议这样写:
procedure TData.adoqBPostError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
if E.Message = ''//你先测试一下看看是什么 then
begin
showmessage('数据重复!');
dataset.Cancel;
end;
end; —————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
建议这样写:
procedure TData.adoqBPostError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
if E.Message = ''//你先测试一下看看是什么 then
begin
showmessage('数据重复!');
dataset.Cancel;
end;
end; —————————————————————————————————
MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
毁誉由人,望天上云卷云舒,聚散任风。';
if Not Assigned(I) then
I := TI.Create(Nil);
I.Maxim := MaximStr;
I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
I.Desire := '加不加分随你';
—————————————————————————————————
解决方案 »
- 关于listView控件的疑问
- ClientSocket的Onread事件读取BUF的长度怎么设定?
- 我是一名DELPHI的初学者,请问如何用DELPHI编写补丁?
- 请问在异常中如何获取sqlserver的错误值?
- borland公司最好的第三方控件/组件/工具,你用了几个?
- 在delphi中,可否定义一量,它能被读写,又能保存最新的值,在改写之前它不会变.
- 向大家推荐一本书!
- delphi连接oracle数据库为什么连不了.
- 请高手们指教,在下除加分之外还将感激不尽!
- DELPHI6的数据库功能听说壮大了不少,用过的朋友谈谈吧(分不多,聊表心意)
- 哪位老兄有ReportBuilder Enterprise for Delphi 6的password 和sn?
- 怎样用ClientSocket发送http请求(通过需要验证用户和密码的代理服务器)
thank very much!