Hallo habe mit den Zeos Komponenten folgendes Problem
In einer Tabelle wird geprüft ob ein bestimmter Datensatz schon vorhanden ist ist dies der Fall, soll dieser nur aktualisiert werden.
Dazu sezte ich bei ZTable einen Filter und gehe an den ersten Datensatz mit ZTable1.First;
dann setze ich mit ZTable1.Edit; den Editiermodus.
mit ZTable1.FieldbyName('Name').asString := edit1.text;
.....
sezte ich die neuen Werte und schließe das ganze mit
ZTable1.Post;
ab.
Danach wird die Tabelle mit
ZTable1.active:=False;
und
ZTable1.Filtered:=False;
ZTable1.Filter:='';
wieder in den normalen Status gesetzt.
Die Aktualisierung klappt auch nur wenn ich das Formular schließen will bekomme ich folgende Fehlermeldung:
SQL Error: invalid statement handle. Error Code: -901. Unsuccessful execution aused by system error that does not preclude successful execution of subsequent statements.
Die ZConnection steht auf AutoCommit:= True;
Wenn mit Append ein Datensatz hinzugefügt wird gibts auch keine Probleme.
Weiß jemand woran das liegen kann ?
Gruss
Stefan
In einer Tabelle wird geprüft ob ein bestimmter Datensatz schon vorhanden ist ist dies der Fall, soll dieser nur aktualisiert werden.
Dazu sezte ich bei ZTable einen Filter und gehe an den ersten Datensatz mit ZTable1.First;
dann setze ich mit ZTable1.Edit; den Editiermodus.
mit ZTable1.FieldbyName('Name').asString := edit1.text;
.....
sezte ich die neuen Werte und schließe das ganze mit
ZTable1.Post;
ab.
Danach wird die Tabelle mit
ZTable1.active:=False;
und
ZTable1.Filtered:=False;
ZTable1.Filter:='';
wieder in den normalen Status gesetzt.
Die Aktualisierung klappt auch nur wenn ich das Formular schließen will bekomme ich folgende Fehlermeldung:
SQL Error: invalid statement handle. Error Code: -901. Unsuccessful execution aused by system error that does not preclude successful execution of subsequent statements.
Die ZConnection steht auf AutoCommit:= True;
Wenn mit Append ein Datensatz hinzugefügt wird gibts auch keine Probleme.
Weiß jemand woran das liegen kann ?
Gruss
Stefan
Comment