Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Create Table zur Laufzeit mit Query? (https://www.delphipraxis.net/88459-create-table-zur-laufzeit-mit-query.html)

davar 15. Mär 2007 17:41

Datenbank: Firebird • Version: 2.0 • Zugriff über: Zeos

Create Table zur Laufzeit mit Query?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Leute,

kann man eine Firebirddatenbank zur Laufzeit mittels Query erstellen?

Bei MySQL geht das ganz einfach mit

Delphi-Quellcode:
ZQuery1.SQL.Text:= 'CREATE DATABASE ....';
ZQuery1.ExecSQL;
Aber wenn ich das gleiche bei Firebird versuche, bekomme ich nur eine Fehlermeldung (s. Anhang).

Geht das generell nicht oder mache ich einen Fehler?

Mfg

davar

Edit:

übrigens, so sieht mein Code dazu aus:

Delphi-Quellcode:
ZQuery1.SQL.Text:= 'CREATE DATABASE ''c:\adressen.fdb'' PAGE_SIZE 4096 ' +
                   'User ''SYSDBA'' password ''masterkey'' ' +
                   'DEFAULT CHARACTER SET ISO8859_1;';

marabu 15. Mär 2007 19:01

Re: Create Table zur Laufzeit mit Query?
 
Hallo,

schau mal hier: create a database at runtime with ZEOS

Freundliche Grüße

davar 15. Mär 2007 21:23

Re: Create Table zur Laufzeit mit Query?
 
Zitat:

Zitat von marabu
Hallo,

schau mal hier: create a database at runtime with ZEOS

Freundliche Grüße

Danke.

Das geht aber anscheinend nicht mit meiner Zeos-Variante (6.6.1 bei Turbo Delphi Prof.). Die TZIbSqlDatabase habe ich gar nicht.

Stattdessen habe ich hier etwas gefunden. So geht es nämlich:

Delphi-Quellcode:
ZConnection1.Database := 'd:\db1.fdb';
ZConnection1.Protocol := 'firebird-1.5';
ZConnection1.Properties.Add ('CreateNewDatabase=CREATE DATABASE ' + 
QuotedStr ('d:\db1.fdb') + ' USER ' + 
QuotedStr ('sysdba') + ' PASSWORD ' + QuotedStr ('masterkey') + 
' PAGE_SIZE 4096 DEFAULT CHARACTER SET ISO8859_1');
ZConnection1.Connect;

Mfg

davar


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz