@@ -11,14 +11,17 @@ interface
1111{ $ENDIF}
1212
1313uses
14+ System.JSON, System.SysUtils, System.Generics.Collections,
15+ Data.DB,
1416 { $IF CompilerVersion > 33.0}
1517 FireDAC.Phys.SQLiteWrapper.Stat, FireDAC.Stan.ExprFuncs,
1618 FireDAC.Phys.SQLiteDef, FireDAC.Stan.Intf, FireDAC.Phys, FireDAC.Phys.SQLite,
19+ FireDAC.Stan.Param,
1720 { $IFEND}
1821 { $IFDEF Android}
1922 System.IOUtils,
2023 { $ENDIF}
21- FireDAC.Comp.Client, System.JSON, System.SysUtils
24+ FireDAC.Comp.Client
2225
2326 { $IFDEF HAS_FMX}
2427 , FMX.Forms, FMX.Edit, FMX.ComboEdit, FMX.StdCtrls, FMX.ExtCtrls,
@@ -114,7 +117,7 @@ function TSQLiteConfig.getValue(pKey: string): string;
114117 SQL.Add(' SELECT CFG_Value' );
115118 SQL.Add(' FROM Config' );
116119 SQL.Add(' WHERE CFG_Key = :CFG_Key' );
117- ParamByName(' CFG_Key' ).Value := pKey;
120+ ParamByName(' CFG_Key' ).AsString := pKey;
118121 Open;
119122 Result := Fields.Fields[0 ].AsString;
120123 Close;
@@ -142,7 +145,10 @@ function TSQLiteConfig.LoadConfig: TJSONObject;
142145
143146procedure TSQLiteConfig.LoadForm (aForm: TForm);
144147var
145- I, J: integer;
148+ { $IFNDEF HAS_FMX}
149+ J: integer;
150+ { $ENDIF}
151+ I: integer;
146152 JSONTela: TJSONObject;
147153begin
148154 JSONTela := LoadConfig;
@@ -186,7 +192,10 @@ procedure TSQLiteConfig.LoadForm(aForm: TForm);
186192
187193procedure TSQLiteConfig.SaveForm (aForm: TForm);
188194var
189- I, J: integer;
195+ { $IFNDEF HAS_FMX}
196+ J: integer;
197+ { $ENDIF}
198+ I: integer;
190199 JSONTela: TJSONObject;
191200begin
192201 JSONTela := TJSONObject.Create;
@@ -231,7 +240,6 @@ procedure TSQLiteConfig.SaveForm(aForm: TForm);
231240
232241procedure TSQLiteConfig.UpdateConfig (aJSON: TJSONObject);
233242var
234- JSONVal: TJSONValue;
235243 I: integer;
236244begin
237245 // exemplo entrada
@@ -246,13 +254,13 @@ procedure TSQLiteConfig.UpdateConfig(aJSON: TJSONObject);
246254 SQL.Add(' SELECT CFG_Key, CFG_Value' );
247255 SQL.Add(' FROM Config' );
248256 SQL.Add(' WHERE CFG_Key = :CFG_Key' );
249- ParamByName(' CFG_Key' ).Value := aJSON.Pairs[I].JsonString.ToString.Replace
257+ ParamByName(' CFG_Key' ).AsString := aJSON.Pairs[I].JsonString.ToString.Replace
250258 (' "' , ' ' , [rfReplaceAll]);
251259 Open;
252260 Edit;
253- Fields.Fields[0 ].Value := aJSON.Pairs[I].JsonString.ToString.Replace(' "' ,
261+ Fields.Fields[0 ].AsString := aJSON.Pairs[I].JsonString.ToString.Replace(' "' ,
254262 ' ' , [rfReplaceAll]);
255- Fields.Fields[1 ].Value := aJSON.Pairs[I].JsonValue.ToString.Replace(' "' ,
263+ Fields.Fields[1 ].AsString := aJSON.Pairs[I].JsonValue.ToString.Replace(' "' ,
256264 ' ' , [rfReplaceAll]);
257265 Post;
258266 if FDataSet.CachedUpdates then
@@ -270,11 +278,11 @@ procedure TSQLiteConfig.UpdateConfig(aKey, aValue: string);
270278 SQL.Add(' SELECT CFG_Key, CFG_Value' );
271279 SQL.Add(' FROM Config' );
272280 SQL.Add(' WHERE CFG_Key = :CFG_Key' );
273- ParamByName(' CFG_Key' ).Value := aKey;
281+ ParamByName(' CFG_Key' ).AsString := aKey;
274282 Open;
275283 Edit;
276- Fields.Fields[0 ].Value := aKey;
277- Fields.Fields[1 ].Value := aValue;
284+ Fields.Fields[0 ].AsString := aKey;
285+ Fields.Fields[1 ].AsString := aValue;
278286 Post;
279287 if FDataSet.CachedUpdates then
280288 ApplyUpdates;
0 commit comments