Hallo allerseits ...
(MS SQL 2000 engl., ADO 2.7, D5 )
bei mir tritt beim Speichern eines TADODatasets folgendes Problem auf / Fehlermeldung auf :
"EOLException : Die zum Aktualisieren angegebene Zeile wurde nicht gefunden. Einige Werte wurden seit dem letzten Lesen ggf. geändert"
Leider habe ich die Daten nach dem folgenden Prinzip geändert :
Dataset.Edit
.. tu was ...
Dataset.Post
und bei Dataset.Append und anschliessendem Dataset.Post erhalte ich allerdings eine andere Fehlermeldung : "EOLEExcption : Das Zeilenhandle bezog sich auf eine gelöschte oder zum Löschen markierte Zeile."
Des weiteren hat dieses Dataset persistente Felder, die teilweise "calculated" sind. Ich konnte bereits alle Lookup-Felder eliminieren, weil diese ebenfalls zu Problemen führen.
Hat Jemand eine Idee wie oder was ich da einstellen muss, damit der Post
ohne die Exception läuft.
Derzeit sind folgende Einstellungen eingestellt :
CursorLocation := clUseClient
CursorType := ctStatic (ctKeyset und ctDynamic habe ich auch versucht)
LockType := ltOptimistic ...
Danke vorab mal für eure Bemühungen
Markus
P.S. : ich setze bereits TBetterADODataSet 4.0.2 mit mehr oder weniger Erfolg ein
(MS SQL 2000 engl., ADO 2.7, D5 )
bei mir tritt beim Speichern eines TADODatasets folgendes Problem auf / Fehlermeldung auf :
"EOLException : Die zum Aktualisieren angegebene Zeile wurde nicht gefunden. Einige Werte wurden seit dem letzten Lesen ggf. geändert"
Leider habe ich die Daten nach dem folgenden Prinzip geändert :
Dataset.Edit
.. tu was ...
Dataset.Post
und bei Dataset.Append und anschliessendem Dataset.Post erhalte ich allerdings eine andere Fehlermeldung : "EOLEExcption : Das Zeilenhandle bezog sich auf eine gelöschte oder zum Löschen markierte Zeile."
Des weiteren hat dieses Dataset persistente Felder, die teilweise "calculated" sind. Ich konnte bereits alle Lookup-Felder eliminieren, weil diese ebenfalls zu Problemen führen.
Hat Jemand eine Idee wie oder was ich da einstellen muss, damit der Post
ohne die Exception läuft.
Derzeit sind folgende Einstellungen eingestellt :
CursorLocation := clUseClient
CursorType := ctStatic (ctKeyset und ctDynamic habe ich auch versucht)
LockType := ltOptimistic ...
Danke vorab mal für eure Bemühungen
Markus
P.S. : ich setze bereits TBetterADODataSet 4.0.2 mit mehr oder weniger Erfolg ein
Comment