Einzelnen Beitrag anzeigen

markon

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

Tabelle mittels ADO-Command erstellen

  Alt 29. Nov 2004, 17:32
hallo.
möchte mittels ado-command eine tabelle in einer db erstellen.

wenn ich es statisch mache funzt es:
Code:
sql:= 'CREATE TABLE fp5 (' +
         'ID INT,' +
         'Anrede VARCHAR(30))';

    ADOCommand1.CommandText :=sql;
    ADOCommand1.Execute;
aber wenn ich den namen der tabelle variabel halten möchte funzt es nimmer:
Code:
   fp := 'FP' + inttostr(nr_fp);

  sql:= 'CREATE TABLE %fp (' +
         'ID INT,' +
         'Anrede VARCHAR(30))';

    ADOCommand1.CommandText :=sql;
    ADOCommand1.Execute;
es kommt die meldung "syntax-fehler in create-table-anweisung".
fp ist vom typ string.

thx

++++++++++++++++++++++++++++++
nachtrag:
sql-befelh gefunden:
er muss lauten:
Code:
  sql:= 'CREATE TABLE ' + fp + '(' +
         'ID INT,' +
         'Anrede VARCHAR(30))';
kann man die id gleich beim erstellen der tabelle mit not null und auto inkrement versehen?
wenn ja, wie muss der befehl lauten
  Mit Zitat antworten Zitat