Moinsen,
mittels folgender Prozedur speichere ich Daten in eine Datenbank:
Delphi-Quellcode:
SQL.Text := '
INSERT INTO TABELLE1 (XYZ_NAME) VALUES (:data);';
ParamByName('
data').AsString := data;
ExecSQL;
Funktionsaufruf dann
SchreibeDaten('test223445');
Und die Daten werden erfolgreich in Tabelle1 im Feld XYZ_NAME abgespeichert.
Jetzt möchte ich diese Funktion variabel gestalten, also beim Funktionsaufruf die Tabelle und das Feld mit angeben. Praktisch gesehen:
Delphi-Quellcode:
SQL.Text := '
INSERT INTO :table (:field) VALUES (:data);';
ParamByName('
table').AsString := table;
ParamByName('
field').AsString := field;
ParamByName('
data').AsString := data;
ExecSQL;
Funktionsaufruf ist dann:
SchreibeDaten('TABELLE1', 'XYZ_NAME', 'test223445');
Klappt leider nicht, was mache ich falsch?
Danke Euch
Zitat:
---------------------------
Benachrichtigung über Debugger-
Exception
---------------------------
Im Projekt Project1.exe ist eine
Exception der Klasse EZSQLException mit der Meldung '
SQL Error: Dynamic
SQL Error
SQL error code = -104 Token unknown - line 1, column 13 ?. Error Code: -104. Invalid token The
SQL: INSERT INTO ? (?) VALUES (?);; ' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------
//Edit: Kann nicht formatieren...