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)';