![]() |
Datenbank: TurboDB • Version: 6.1.1. • Zugriff über: Com ponent
TurboDb neue Datenbank und Table
Hallo,
in einem Projekt muss ich TurboDB verwenden. Ich möchte ein neue Datenbank und darin ein Table anlegen. Irgendwie klappt das nicht. Hat wer einen Tip oder ein funktionierendes Stück Code? Hier mein Versuch:
Delphi-Quellcode:
TdbDatabase.Connected := false;
if not DirectoryExists(strgFullArchiveDBPath) then ForceDirectories(strgFullArchiveDBPath); TdbDatabase.DatabaseName := strgFullArchiveDBPath + strgDatabaseName; TdbDatabase.CreateDatabase; TdbDatabase.Connected := True;// alternativ mit Open probiert TdbDatabase.Open; TdbCrTable.DatabaseName := strgFullArchiveDBPath + strgDatabaseName; // auch weglassen bringt nichts TdbCrTable.TableName := TableName; TdbCrTable.FieldDefs.Clear; // Hier wahlfrei Fielddefinitionen vor oder nach Create eingefügt TdbCrTable.CreateTable; |
AW: TurboDb neue Datenbank und Table
Vielleicht hilft das
![]() |
AW: TurboDb neue Datenbank und Table
Zitat:
Der Text ist von 2003 und die dort verwendete Componente gibt es nicht mehr. Ich habe zwischenzeitlich aber eine Ursache gefunden. Pfad und Datenbankname müssen nach Location. Ich arbeite sonst mit SQL Datenbanken. TurboDB kommt mir wie Steinzeit vor. Gruß Peter |
AW: TurboDb neue Datenbank und Table
Zitat:
Zitat:
|
AW: TurboDb neue Datenbank und Table
Zitat:
Vor Table.Create müssen Felder erzeugt sein. Gruß Peter |
AW: TurboDb neue Datenbank und Table
Ah, ok.
Nur weiß ich jetzt leider immer noch nicht, welche Komponente du da verwendest. Schade, hätte mich schon interessiert. |
AW: TurboDb neue Datenbank und Table
Zitat:
(Kostenpflichtiges Produkt)
Delphi-Quellcode:
Die Componenten sind TdbDatabase und TdbTable.
TdbDatabase.Connected := FALSE;
if not DirectoryExists(strgFullArchiveDBPath) then forcedirectories(strgFullArchiveDBPath); TdbDatabase.Location := strgFullArchiveDBPath + strgDatabaseName; TdbDatabase.CreateDatabase; TdbDatabase.Connected := TRUE; TdbDatabase.Open; with TdbTable do begin FieldDefsTdb.Clear; FieldDefsTdb.Add('Index', dtAutoInc); FieldDefsTdb.Add('Column2', dtString, 51); TableName := aTableName; CreateTable; end; Jetzt alles klar? Gruß Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz