AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Create Table aus SQL-Script mit Parametern füttern
Thema durchsuchen
Ansicht
Themen-Optionen

Create Table aus SQL-Script mit Parametern füttern

Ein Thema von Primus · begonnen am 22. Apr 2004 · letzter Beitrag vom 22. Apr 2004
Antwort Antwort
Primus

Registriert seit: 16. Sep 2002
Ort: Werneuchen
32 Beiträge
 
#1

Create Table aus SQL-Script mit Parametern füttern

  Alt 22. Apr 2004, 09:40
Hallo,

ich habe eine SQL-Script das eine Datenbank samt Index erstellen soll.
Dazu müsste ich dem Script in einer Query den Datenbanknamen als
Parameter übergeben.

Doch leider erhalten ich immer einen Fehler der mir sagt das der Datenbankname
nicht vorhanden ist.

Hier mal das SQL-Script:
SQL-Code:
Create Table :DBNAME (
 ID AutoInc,
 Flugnummer Integer,
 Datum Date,
 FlugzeugId Integer,
 PilotenID Integer,
 BegleiterId Integer,
 Startart Char(1),
 Startzeit Time,
 Landezeit Time,
 Blockon Time,
 Blockoff Time,
 Fluege Integer,
 StartortID Integer,
 LandeortID Integer,
 Bemerkungen Memo,
 Strecke Integer,
 Punkte Integer,
 KategorieID Integer,
 ViaID Integer,
 ZeitkatID Integer
);

Create Unique Index "UDX_ID" on :DBNAME( ID );
Create Index "IDX_DATE" on :DBNAME( Datum );
Und hier der Delphi-Code:
Delphi-Quellcode:
 Opendialog1.Title := 'Flugbuch erstellen';
 If Opendialog1.Execute = True then
  begin
   If Opendialog1.Filename <> 'then with DBMod do
    begin
     FlugbuchQuery.SQL.Clear;
     FlugbuchQuery.SQL.LoadFromFile(ExtractFilePath(Application.ExeName)+
               'SQL-Data\Create_Fluppbuch.sql');
     FlugbuchQuery.SQL.Insert(0,'Create Table "'+ExtractFileName(Opendialog1.Filename)+'" ');
     FlugbuchQuery.ParmbyName('DBNAME').AsString := Opendialog1.Filename;
     FlugbuchQuery.ExecSQL;
    end;
  end;
Vielen Dank schon mal vorab,

Gruss Lars
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Create Table aus SQL-Script mit Parametern füttern

  Alt 22. Apr 2004, 09:49
Parameter funktionieren bei DDL (Data Definition Language = Create Table, Create Index, Drop Table, ...) nicht.
Bau dir das SQL-Statement komplett ohne Parameter zusammen und schicke es dann los.
Du könntest z.B. die bisherigen Paramter durch %s ersetzen und dann die Format-Funktion
verwenden oder du denkst dir etwas schlaueres aus.
Andreas
  Mit Zitat antworten Zitat
Primus

Registriert seit: 16. Sep 2002
Ort: Werneuchen
32 Beiträge
 
#3

Re: Create Table aus SQL-Script mit Parametern füttern

  Alt 22. Apr 2004, 10:02
Danke für die Antwort,

dann muss ich mir doch noch was einfallen lassen.


Lars
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:24 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