Bugfix: Handle errors which happen during "async" query execution.

This commit is contained in:
rosenfield
2007-10-05 13:03:24 +00:00
parent d616f1bdce
commit fccb838455

View File

@ -231,6 +231,7 @@ begin
end; end;
end; end;
end else begin end else begin
try
if ExpectResultSet(FSql) then begin if ExpectResultSet(FSql) then begin
r := RunDataQuery (FSql,TDataSet(q),ex,FCallback); r := RunDataQuery (FSql,TDataSet(q),ex,FCallback);
if r then begin if r then begin
@ -243,6 +244,11 @@ begin
if r then SetState (MQR_SUCCESS,'SUCCESS') if r then SetState (MQR_SUCCESS,'SUCCESS')
else SetState (MQR_QUERY_FAIL,ex.Msg); else SetState (MQR_QUERY_FAIL,ex.Msg);
except
on E: Exception do begin
SetState (MQR_QUERY_FAIL,Format('%s', [E.Message]));
end;
end;
end; end;
end; end;