Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi datenbank zu laufzeit mit zeos erstellen (https://www.delphipraxis.net/11438-datenbank-zu-laufzeit-mit-zeos-erstellen.html)

rosch 6. Nov 2003 15:40


datenbank zu laufzeit mit zeos erstellen
 
Hallo!

ich bin anfänger und bitte euch um hilfe beim anlegen von datanbanken in mysql.
ich verwende zeos komponenten.

procedure TfrmKlientAnlegen.btnSaveClick(Sender: TObject);
var
dbneu : string;
begin
dbneu := dbedtName.Text;
if MessageDlg('Soll der Klient angelegt werden?',
mtConfirmation,[mbYes, mbNo], 0) = mrYes then
begin
with dmBuchhaltung do
begin
qeKlient.Post;
qeKlient.Edit;

//Datenbank erstellen mit TZConnection

bhconnect.Database := dbneu;
bhconnect.User := 'root';
bhconnect.Password := '';

end;
if MessageDlg('Neuer Klient wurde Angelgt!',
mtInformation,[mbOK], 0) = mrOK then
begin
frmKlientAnlegen.Close;
end;
end;
end;

welchen befehl muss ich verwenden um eine datenbank zu erzeugen.

danke für die hilfe
rosch

Horald 6. Nov 2003 18:29

Re: datenbank zu laufzeit mit zeos erstellen
 
Hallo,

ich würde es mit SQL-Befehlen machen :!:
Willst du datenbanken oder Tabellen anlegen?

Datenbanken geht mit CREATE DATABASE
Tabellen geht mit CREATE TABLE

Komplett sieht das z.B. so aus
Code:
CREATE TABLE `TableName` (`feld1` CHAR (3) DEFAULT '0', `feld2` TINYINT (3) UNSIGNED DEFAULT '0')
Du brauchst den Befehl in Delphi dann nur mit einer Query aufzurufen:

Code:
mysqlquery1.sql.clear;
mysqlquery1.sql.add('CREATE TABLE ...(s.oben) ...');
mysqlquery1.ExecSql;
Hilft dir das weiter :gruebel:

Gruß

Horst
:hi:

rosch 6. Nov 2003 19:04

Re: datenbank zu laufzeit mit zeos erstellen
 
Hallo Horst!

danke für die prompte antwort!

so weit ist mir die SQL-Anweisung klar nur wie übergebe ich eine variable wie zb.:'dbedtName.Text'
an die anweisung richtig. bisher bin ich eigentlich an diesem problem gescheitert.

Code:
[sql]
CREATE DATABASE ':dbedtName.Text'
[/sql]
so scheint es falsch zu sein.

danke

rosch

Horald 11. Nov 2003 18:53

Re: datenbank zu laufzeit mit zeos erstellen
 
hallo rosch,

Zitat:

so weit ist mir die SQL-Anweisung klar nur wie übergebe ich eine variable wie zb.:'dbedtName.Text'
an die anweisung richtig. bisher bin ich eigentlich an diesem problem gescheitert.

Code:

SQL-Code:
 
CREATE DATABASE ':dbedtName.Text'

So wie ich es mache, übergibst du eine Stinrglist, bzw. fügst jeweils ein string zu der Stringliste "sql" hinzu, dann müsste der befehl in etwa so aussehen:

Code:
mysqlquery1.sql.clear;
mysqlquery1.sql.add('CREATE DATABASE '+dbedtName.text);
mysqlquery1.ExecSql;
Hilf das weiter :?:

Gruß

Horst
:hi:

rosch 12. Nov 2003 04:23

Re: datenbank zu laufzeit mit zeos erstellen
 
Danke

hat mir sehr geholfen

rosch


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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