concurrencyds.pas 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. program concurrencyds;
  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. dsOne,dsTwo:TSQliteDataset;
  14. begin
  15. {$ifdef DEBUGHEAP}
  16. SetHeapTraceOutput('heaplog.txt');
  17. {$endif}
  18. dsOne:=TsqliteDataset.Create(nil);
  19. dsTwo:=TsqliteDataset.Create(nil);
  20. dsOne.FileName:='New.db';
  21. dsTwo.FileName:='New.db';
  22. dsOne.TableName:='NewTable';
  23. dsTwo.TableName:='NewTable';
  24. dsOne.Sql:= 'SELECT Code FROM NewTable';
  25. dsTwo.Sql:= 'SELECT Name FROM NewTable';
  26. dsOne.Open;
  27. dsTwo.Open;
  28. writeln('Sqlite Return after opening dsTwo: ',dsTwo.SqliteReturnString);
  29. dsOne.First;
  30. dsTwo.First;
  31. WriteLn('Code: ',dsOne.FieldByName('Code').AsInteger);
  32. WriteLn('Name: ',dsTwo.FieldByName('Name').AsString);
  33. dsOne.Next;
  34. dsTwo.Next;
  35. WriteLn('Code: ',dsOne.FieldByName('Code').AsInteger);
  36. WriteLn('Name: ',dsTwo.FieldByName('Name').AsString);
  37. dsOne.Close;
  38. dsTwo.Close;
  39. dsOne.Destroy;
  40. dsTwo.Destroy;
  41. Readkey;
  42. exit;
  43. end.