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