@@ -74,9 +74,7 @@ TMiniRESTSQLConnectionDBX = class(TMiniRESTSQLConnectionBase, IMiniRESTSQLConn
74
74
TMiniRESTSQLQueryDBX = class (TInterfacedObject, IMiniRESTSQLQuery)
75
75
protected
76
76
FQry : TSimpleDataSet;
77
- { $HINTS OFF}
78
- FIConnection : IMiniRESTSQLConnection;
79
- { $HINTS ON}
77
+ FConnection : IMiniRESTSQLConnection;
80
78
FSQL: string;
81
79
FParams: TObjectDictionary<string, IMiniRESTSQLParam>;
82
80
procedure InternalAddParam (AParam: IMiniRESTSQLParam);
@@ -157,6 +155,7 @@ procedure TMiniRESTSQLQueryDBX.Close;
157
155
158
156
constructor TMiniRESTSQLQueryDBX.Create(AConnection: IMiniRESTSQLConnection);
159
157
begin
158
+ FConnection := AConnection;
160
159
FQry := TSimpleDataSet.Create(nil );
161
160
FQry.DataSet.SQLConnection := TSQLConnection(AConnection.GetObject);
162
161
FParams := TObjectDictionary<string, IMiniRESTSQLParam>.Create([]);
@@ -243,6 +242,7 @@ procedure TMiniRESTSQLQueryDBX.Open;
243
242
begin
244
243
InternalAddParam(LParam);
245
244
end ;
245
+ FConnection.Connect;
246
246
FQry.Open;
247
247
end ;
248
248
@@ -287,6 +287,8 @@ procedure TMiniRESTSQLConnectionDBX.Commit;
287
287
288
288
procedure TMiniRESTSQLConnectionDBX.Connect ;
289
289
begin
290
+ if FSQLConnection.Connected then
291
+ Exit;
290
292
FSQLConnection.DriverName := FConnectionParams.GetDriverName;
291
293
FSQLConnection.LoginPrompt := False;
292
294
FSQLConnection.Params.Text := FConnectionParams.GetConnectionString;
0 commit comments