Ich habe das auch schon versucht, irgend etwas hat dabei aber auch nicht geklappt. Ich wollte es gerade noch einmal versuchen, aber jetzt funktioniert gar kein
SQL Statement mehr, weder mit noch ohne Parameter, weder mit noch ohne RETURNING: Ich bekomme jetzt immer die
Exception:
Die Feldnamen für %s konnten nicht erkannt werden
Mir ist aber nicht klar, was an meinem Code gegenüber vorher grundlegend verändert ist, vorher hat der Open Aufruf zumindest dann noch geklappt, wenn ich keine Parameter übergeben habe. Der aktuelle Code lautet, auf das einfachste heruntergebrochen:
Delphi-Quellcode:
SQLQ.SQLConnection := SQLC;
SQLQ.SQL.Clear;
SQLQ.Params.Clear;
SQLQ.SQL.add('INSERT into Interpret (NAME) values (''Testwert'') ;');// returning id;');
SQLQ.Open;
und an dieser Stelle bekomme ich, egal ob mit oder ohne die Klausel "returning id", die oben angeführte
Exception, d.h. ich kann jetzt überhaupt kein
SQL Statement mehr erfolgreich absetzen. Wenn ich über ISQL genau das gleiche Statement (mit cut and paste hinüber kopiert, verdoppelte Hochkomma weggelöscht) eingebe, wird ganz normal eine neue Tabellenzeile angelegt.