Hallo Liebe Entwickler Gemeinde ...
ich bin am Verzweifeln ..
ich komme bei der Fehlermeldung
'Die zum aktualisieren angegebene zeile wurde nicht gefunden' ....
nicht weiter.
Gegebenheiten :
- MS SQL SERVER 2000 |Delphi 7 | Multi-User Anwendung
- Properties['Update Criteria'].Value := adCriteriaKey bereits verwendet ...
(und bereits viele Beiträge zu obigem Fehler gelesen bzw. im
Delphi und Ado Buch von Herrn Kosch recherchiert .....)
Bei meiner Anwendung öffne ich eine Tabelle mit Aufträgen
und zeige diese in einem DBGrid an.
CursorLocation = clUseClient
Cursortype = ctStatic
Zwei User sehen sich also an ihren Arbeitsplätzen dieses DBGrid
mit z.B. 20 Datensätzen an.
USer1 ändert dann den 5.Datensatz , indem er einen Menüpunkt im
Programm aufruft. Die Änderungen werden mit Adoquery.Post abgeschlossen
und in seinem DBGrid auch richtig angezeigt.
Kurz danach möchte User2 den 9. Datensatz ändern. Er hat also
mit dem 5.Datensatz nichts zu tun. Bei dem Versuch, etwas an
diesem Datensatz im DBGrid etwas zu ändern, bekommt er die
obige Fehlermeldung. Jeder Versuch mit dem Programm weiter zu
arbeiten gibt weitere Fehlermeldungen. Er kann auch das Adoquery
nicht mehr schliessen und neu öffnen.
An der Update Criteria Einstellung kann es nicht mehr liegen, und theoretisch
dürfte ja Datensatz 9 auch keine Probleme bereiten beim ändern,
selbst wenn vom Provider dazu eine UPDATE ANweisung mit langer
WHERE-Klausel generiert wird. Denn Datensatz 9 wurde ja nicht geändert und
hat mit Datensatz 5 nichts zu tun.
Ich bitte euch um Hilfe ....bestimmt ist es nur eine Kleinigkeit und ich
habe nur irgendeinen Denkfehler ....
Denn die Situation dass eine DBGrid und das darunterliegende Recordset
nicht mehr ganz aktuell sind, wird und muss es ja in einer Multiuser
Umgebung immer geben, nicht wahr ???
ich bin am Verzweifeln ..
ich komme bei der Fehlermeldung
'Die zum aktualisieren angegebene zeile wurde nicht gefunden' ....
nicht weiter.
Gegebenheiten :
- MS SQL SERVER 2000 |Delphi 7 | Multi-User Anwendung
- Properties['Update Criteria'].Value := adCriteriaKey bereits verwendet ...
(und bereits viele Beiträge zu obigem Fehler gelesen bzw. im
Delphi und Ado Buch von Herrn Kosch recherchiert .....)
Bei meiner Anwendung öffne ich eine Tabelle mit Aufträgen
und zeige diese in einem DBGrid an.
CursorLocation = clUseClient
Cursortype = ctStatic
Zwei User sehen sich also an ihren Arbeitsplätzen dieses DBGrid
mit z.B. 20 Datensätzen an.
USer1 ändert dann den 5.Datensatz , indem er einen Menüpunkt im
Programm aufruft. Die Änderungen werden mit Adoquery.Post abgeschlossen
und in seinem DBGrid auch richtig angezeigt.
Kurz danach möchte User2 den 9. Datensatz ändern. Er hat also
mit dem 5.Datensatz nichts zu tun. Bei dem Versuch, etwas an
diesem Datensatz im DBGrid etwas zu ändern, bekommt er die
obige Fehlermeldung. Jeder Versuch mit dem Programm weiter zu
arbeiten gibt weitere Fehlermeldungen. Er kann auch das Adoquery
nicht mehr schliessen und neu öffnen.
An der Update Criteria Einstellung kann es nicht mehr liegen, und theoretisch
dürfte ja Datensatz 9 auch keine Probleme bereiten beim ändern,
selbst wenn vom Provider dazu eine UPDATE ANweisung mit langer
WHERE-Klausel generiert wird. Denn Datensatz 9 wurde ja nicht geändert und
hat mit Datensatz 5 nichts zu tun.
Ich bitte euch um Hilfe ....bestimmt ist es nur eine Kleinigkeit und ich
habe nur irgendeinen Denkfehler ....
Denn die Situation dass eine DBGrid und das darunterliegende Recordset
nicht mehr ganz aktuell sind, wird und muss es ja in einer Multiuser
Umgebung immer geben, nicht wahr ???
Comment