Einzelnen Beitrag anzeigen

Balu der Bär
(Gast)

n/a Beiträge
 
#1

Daten variabel in DB speichern

  Alt 4. Sep 2009, 17:43
Datenbank: Firebird • Version: aktuelle • Zugriff über: ZEOS
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...
  Mit Zitat antworten Zitat