![]() |
Eine Interbase Datenbank zu Laufzeit erzeugen mit ZEOS
Hallo,
diese Unit erstellt eine Datenbank auf einem Interbase-Server zur Laufzeit des Programms. Es wird nichtmehr die IBConsole gebraucht. Dazu kann man im Memo noch ein SQL-Skript ablaufen lassen zum erstellen der Tabellen. Probiert es einfach aus.
Delphi-Quellcode:
<<Pfad zur Datenbank>> könnt Ihr als Edit-Text machen oder im Code hart verdrahten funktioniert beides.
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ZTransact, ZIbSqlTr, DB, ZQuery, ZIbSqlQuery, ZConnect, ZIbSqlCon; type TForm1 = class(TForm) Button1: TButton; Memo1: TMemo; Button2: TButton; ZIbSqlQuery1: TZIbSqlQuery; ZIbSqlTransact1: TZIbSqlTransact; ZIbSqlDatabase1: TZIbSqlDatabase; Button3: TButton; procedure Button1Click(Sender: TObject); // Beschriftung : Create Database procedure Button2Click(Sender: TObject); // Beschriftung : SQL-Anweisung procedure Button3Click(Sender: TObject); // Beschriftung : Drop Database private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} // Hier wird durch drücken des Buttons die Datenbank erstellt //--------------------------------------------------------------------- procedure TForm1.Button1Click(Sender: TObject); begin ZIbSqlDatabase1.Database := '<<Pfad zu Datenbank>>'; ZIbSqlDatabase1.Host := 'testserver'; ZIbSqlDatabase1.Password := 'masterkey'; ZIbSqlDatabase1.Login := 'SYSDBA'; ZIbSqlDatabase1.CreateDatabase(''); end; // Hier wird durch drücken des Buttons das SQL-Skript im Memo ausgeführt //---------------------------------------------------------------------- procedure TForm1.Button2Click(Sender: TObject); begin ZIbSqlDatabase1.Database := '<<Pfad zu Datenbank>>'; ZIbSqlDatabase1.Host := 'testserver'; ZIbSqlDatabase1.Password := 'masterkey'; ZIbSqlDatabase1.Login := 'SYSDBA'; ZIbSqlQuery1.SQL.Clear; ZIbSqlQuery1.SQL.AddStrings(memo1.Lines); ZIbSqlQuery1.ExecSQL; end; // Hier wird durch drücken des Buttons die Datenbank komplette gelöscht //--------------------------------------------------------------------- procedure TForm1.Button3Click(Sender: TObject); begin ZIbSqlDatabase1.Database := '<<Pfad zu Datenbank>>'; ZIbSqlDatabase1.Host := 'testserver'; ZIbSqlDatabase1.Password := 'masterkey'; ZIbSqlDatabase1.Login := 'SYSDBA'; ZIbSqlDatabase1.DropDatabase; end; end. [edit=Admin]Delphi-Tags eingefügt (wg. Syntaxhighlighting)[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 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-2025 by Thomas Breitkreuz