Einzelnen Beitrag anzeigen

markon

Registriert seit: 12. Sep 2003
229 Beiträge
 
#5

Re: Tabelle mittels ADO-Command erstellen

  Alt 30. Nov 2004, 09:38
Zitat von shmia:
1.) Parameter funktionieren nicht in DDL (Data Definition Language); dazu gehört z.B. auch CREATE TABLE
2.) Deine SQL-Anweisungen lassen sich am einfachsten direkt über die ADOConnection absetzen:
Delphi-Quellcode:
var
   sql : string;
begin
   sql := 'CREATE TABLE %s (ID INT,' +
         'Anrede VARCHAR(30))';
   // mit der Format-Funktion wird %s durch Tabellennamen ersetzt
   sql := Format(sql, ['Test99']);
   ADOConnection1.Execute(); // und Feuer
end;
danke für deine antwort.

bei der adoconnection gibt es kein execute..?!

habe das problem folgendermasen gelöst bekommen:
Code:
  fp := 'FP' + inttostr(nr_fp);

  sql := 'CREATE TABLE %s (ID INT,' + 
         'Anrede VARCHAR(30))';
   // mit der Format-Funktion wird %s durch Tabellennamen ersetzt
   sql := Format(sql, [fp]);
   //ADO_FP.Execute;  // und Feuer

    ADOCommand1.CommandText :=sql;
    ADOCommand1.Execute;
jetzt bräuchte ich nur noch die festlegung der standardwerte.. not null und so... primary key..

+++++++
nachtrag:
der sql muss lauten:
Code:
  sql := 'CREATE TABLE %s (ID INT NOT NULL IDENTITY PRIMARY KEY,' +
         'Anrede VARCHAR(30) NOT NULL)';
  Mit Zitat antworten Zitat