mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-26 11:17:57 +08:00
Bugfix: Handle errors which happen during "async" query execution.
This commit is contained in:
@ -231,18 +231,24 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
end else begin
|
end else begin
|
||||||
if ExpectResultSet(FSql) then begin
|
try
|
||||||
r := RunDataQuery (FSql,TDataSet(q),ex,FCallback);
|
if ExpectResultSet(FSql) then begin
|
||||||
if r then begin
|
r := RunDataQuery (FSql,TDataSet(q),ex,FCallback);
|
||||||
if q.State=dsBrowse then begin
|
if r then begin
|
||||||
// WTF?
|
if q.State=dsBrowse then begin
|
||||||
|
// WTF?
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end else r := RunUpdateQuery (FSql,TDataSet(q),ex,FCallBack);
|
||||||
end else r := RunUpdateQuery (FSql,TDataSet(q),ex,FCallBack);
|
TMysqlQuery(FOwner).SetMysqlDataset(q);
|
||||||
TMysqlQuery(FOwner).SetMysqlDataset(q);
|
|
||||||
|
|
||||||
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;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user