关于adoconnection异步执行时的错误处理的问题?(200分)

  • 主题发起人 主题发起人 iampawpaw
  • 开始时间 开始时间
I

iampawpaw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用了一个adoconnection,在异步执行一个sql时,
我在executecomplete事件里判断执行并显示error,
但是,在第二次执行sql时就会把刚才的错误报出来
(我没有关闭adoconnection)
 
很奇怪,把代码贴一点出来?
 
savetime:谢谢你的关心。

procedure TForm1.adcExecuteComplete(Connection: TADOConnection;
RecordsAffected: Integer; const Error: Error;
var EventStatus: TEventStatus; const Command: _Command;
const Recordset: _Recordset);
begin
DBExecuting:=False;
if error <> nil then
begin
self.Caption:=error.Description;
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
var
x:integer;
begin
adc.Execute('asdfasdf',x,[eoAsyncExecute])
end;
 
有没有试一下提前设置
TADOCommand.ExecuteOption

Execute 不带参数
 
试过了,没有用。
还是抱错。
 
我测试了一下没有问题啊
开始怀疑是Delphi和ADOExpress的问题
我用Delphi5 + updatepack1 + adoupdatepack1 + adoupdateupak2
 
//显示错误信息后将Error清除一下?
ADOConnection.Errors.Clear;
 
我试过了 ADOConnection.Errors.Clear;,但是没用。
我用的是 xp 2600,delphi 7 no pack
 
后退
顶部