Hi,<br>
<p>
Umfeld: Delphi 5 C/S mit Updatepack1, ADO mit Updatepack1, MS-SQL Server 7, MDAC 2.5<br>
<p>
Ich verwende TADOQuery, mit Cursorlocation=clUseClient und SQLOLEDB für die ADOConnection. Die verwendete Tabelle hat einen Primärindex, der auf Clientseite (GUID) generiert wird.<br>
Folgendes Szenario:<br>
Benutzer1 versetzt einen Datensatz in den edit-Modus. Benutzer2 tut das anschliessend mit dem gleichen Datensatz ebenfalls. Beide nehmen Änderungen vor. Benutzer1 speichert den Datensatz. Anschliessend möchte Benutzer2 speichern und bekommt die Fehlermeldung:<br>
<b>Row cannot be located for updating. Some values may have been changed since it was last read.</b><br>
Bis hierhin ist ja alles noch verständlich. Jetzt versucht Benutzer2 mit Cancel aus dem bearbeiteten Datensatz herauszukommen und damit beginnen die 'Merkwürdigkeiten'. Er bekommt obige Fehlermeldung noch einmal zu sehen, die ADOQuery geht in den Browsemodus (wie gewünscht) und die DBGrid (dxDBGrid), die die Tabelle anzeigt, enthält nur noch den <b>einen</b> (soeben) bearbeiteten Datensatz.<br>
Hat vielleicht jemand eine Idee, wie man diese Erscheinung umgehen könnte?<br>
Ich danke schonmal für Hinweise.<br>
Hermann
<p>
Umfeld: Delphi 5 C/S mit Updatepack1, ADO mit Updatepack1, MS-SQL Server 7, MDAC 2.5<br>
<p>
Ich verwende TADOQuery, mit Cursorlocation=clUseClient und SQLOLEDB für die ADOConnection. Die verwendete Tabelle hat einen Primärindex, der auf Clientseite (GUID) generiert wird.<br>
Folgendes Szenario:<br>
Benutzer1 versetzt einen Datensatz in den edit-Modus. Benutzer2 tut das anschliessend mit dem gleichen Datensatz ebenfalls. Beide nehmen Änderungen vor. Benutzer1 speichert den Datensatz. Anschliessend möchte Benutzer2 speichern und bekommt die Fehlermeldung:<br>
<b>Row cannot be located for updating. Some values may have been changed since it was last read.</b><br>
Bis hierhin ist ja alles noch verständlich. Jetzt versucht Benutzer2 mit Cancel aus dem bearbeiteten Datensatz herauszukommen und damit beginnen die 'Merkwürdigkeiten'. Er bekommt obige Fehlermeldung noch einmal zu sehen, die ADOQuery geht in den Browsemodus (wie gewünscht) und die DBGrid (dxDBGrid), die die Tabelle anzeigt, enthält nur noch den <b>einen</b> (soeben) bearbeiteten Datensatz.<br>
Hat vielleicht jemand eine Idee, wie man diese Erscheinung umgehen könnte?<br>
Ich danke schonmal für Hinweise.<br>
Hermann
Comment