fillds.pas 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. program fillds;
  2. {$Mode ObjFpc}
  3. {$define DEBUGHEAP}
  4. uses
  5. {$ifdef DEBUGHEAP}
  6. Heaptrc,
  7. {$endif}
  8. {$ifdef Linux}
  9. cmem,
  10. {$endif}
  11. crt,sysutils,SqliteDS;
  12. var
  13. dsTest:TSQliteDataset;
  14. begin
  15. {$ifdef DEBUGHEAP}
  16. SetHeapTraceOutput('heaplog.txt');
  17. {$endif}
  18. dsTest:=TsqliteDataset.Create(nil);
  19. with dsTest do
  20. Begin
  21. FileName:='New.db';
  22. TableName:='NewTable';
  23. Sql:= 'SELECT _ROWID_,* FROM NewTable';
  24. Open;
  25. Append;
  26. FieldByName('Code').AsInteger:=100;
  27. FieldByName('Name').AsString:='Luiz';
  28. FieldByName('Bool').AsBoolean:= True;
  29. FieldByName('Float').AsFloat:=2;
  30. FieldByName('DateTime').AsDateTime:=Now;
  31. FieldByName('Time').AsDateTime:=Time;
  32. FieldByName('Date').AsDateTime:=Date;
  33. Post;
  34. Append;
  35. FieldByName('Code').AsInteger:=101;
  36. FieldByName('Name').AsString:='Américo';
  37. FieldByName('Bool').AsBoolean:= True;
  38. FieldByName('Float').AsFloat:=1.1;
  39. FieldByName('DateTime').AsDateTime:=Now;
  40. FieldByName('Time').AsDateTime:=Time;
  41. FieldByName('Date').AsDateTime:=Date;
  42. Post;
  43. Append;
  44. FieldByName('Code').AsInteger:=102;
  45. FieldByName('Name').AsString:='Ana';
  46. FieldByName('Bool').AsBoolean:= False;
  47. FieldByName('Float').AsFloat:=5.0E-324;
  48. FieldByName('DateTime').AsDateTime:=Now;
  49. FieldByName('Time').AsDateTime:=Time;
  50. FieldByName('Date').AsDateTime:=Date;
  51. Post;
  52. Append;
  53. FieldByName('Code').AsInteger:=103;
  54. FieldByName('Name').AsString:='Luiza';
  55. FieldByName('Bool').AsBoolean:= False;
  56. FieldByName('Float').AsFloat:=1.7E308;
  57. FieldByName('DateTime').AsDateTime:=Now;
  58. FieldByName('Time').AsDateTime:=Time;
  59. FieldByName('Date').AsDateTime:=Date;
  60. Post;
  61. ApplyUpdates;
  62. writeln('Last sqlite return: ',SqliteReturnString);
  63. Close;
  64. Destroy;
  65. end;
  66. exit;
  67. end.