Update mit Firebird

25/09/2008 - 15:14 von Jens Tönsing | Report spam
Hallo,

kann mir mal jemand das Brett vorm Kopp entfernen?
Rahmenbedinungen: BDS 2006, Win32, Firebird 2.0

q := TSqlQuery.Create(self);
try
q.SQLConnection := frmMain.SQLConnection1;
q.SQL.add('UPDATE TABELLE SET ');
q.sql.add('KundeID = :KundeID');
q.sql.add('WHERE ID = :ID');

q.PrepareStatement;
q.ParamByName('ID').AsInteger := iID;

q.ParamByName('KundeID').AsInteger := iKundeID;

q.Prepared := True;
showmessage(q.SQL.GetText);
q.ExecSQL(True);

finally
q.Free;
end;

Warum erhalte ich bei Ausführung immer:
Datenbank-Server-Fehler: Column unknown
KUNDEID
At line 2, column 12.

Führe ich die Abfrage direkt im IB Expert aus, funktioniert es wie
gewünscht. Auch arbeite ich mit der richtigen Datenbank. Dass das Feld
'KundeID' also in der Datenbank existiert ist klar.
Die selbe Fehlermeldung bekomme ich beim UPDATE aller anderen Felder der
Datenbank genauso.

Ich versteh es nicht.

Danke!
Jens
 

Lesen sie die antworten

#1 Robert Wachtel
25/09/2008 - 15:58 | Warnen spam
Moin!

Jens Tönsing schrieb:
[...]
UPDATE TABELLE SET KundeID = :KundeID WHERE ID = :ID
[...] Auch arbeite ich mit der richtigen Datenbank. [...]



Auch mit der richtigen TABELLE?

Robert

http://blog.robertsoft.de/

Ähnliche fragen