A kód nem hülyeség! Igaz változtatást igényel, és én sem értem az utolsó soráig, de működik... nem tudom hogy de megy!
Ha nem létezik az adatbázis akkor létre hozza, és feltölti az Add részbe megadott mezőkel!
A uses sorba be kell irni a db-t meg sqlite3ds-t és működik és létre hozza az adatbázist. Meg lehet nyitni és működik is.
procedure TForm1.FormCreate(Sender: TObject);
var dsTest: TSqlite3Dataset;
begin
dsTest:= TSqlite3Dataset.Create(nil);
with dsTest do
Begin
FileName:='New.db';
TableName:='NewTable';
if not FileExists(FileName) then
begin
with FieldDefs do
begin
Clear;
Add('Integer',ftInteger,0,False);
Add('String',ftString,0,False);
Add('Bool',ftBoolean,0,False);
Add('Float',ftFloat,0,False);
Add('Word',ftWord,0,False);
Add('DateTime',ftDateTime,0,False);
Add('Date',ftDate,0,False);
Add('Time',ftTime,0,False);
end;
CreateTable;
end;
dsTest.open;
end;
Ezután már csak egy datasource kell és valami amibe megjelenítjük az adatokat. Ez egy üres adatbázis létrehozására tökéletesen alkalmas.
Egyetlen dolgot nem értek...
A FileName és a TableName sehol sem deklarált változok (gondolom valamelyik usesba benne vannak) csak arra nem jöttem rá hogyan lehet több táblát is létre hozni vele.
Ha esetleg valakinek van kedve próbálja ki!
Üdv:
Anonym87