Hallo,
Umg.: Delphi 6 Ent. UP2, ADO, MSSQL 2000
Ich habe auf dem Server eine View (with view_metadata) mit instead-of-Trigger für insert, update und delete erstellt.
Einfüge-, Update- und Löschoperationen funktionieren tadellos, wenn ich mit dem Query Analyzer arbeite.
In der Delphi-Anwendung habe ich folgende Komponenten plaziert:<br>
- ADOConnection<br>
- ADODataset (select * from MyView)<br>
- Datasource<br>
- DBGrid<br>
Legt man z.B. einen neuen Datensatz an, speichert diesen ist alles noch in Ordnung. Möchte man aber anschließend den eben gespeicherten Datensatz bearbeiten, erntet man die Fehlermeldung:
<i>Die zum Aktualisieren angegebene Zeile wurde nicht gefunden. Einige Werte wurden seit dem letzten Lesen ggf. geändert.</i>
Beende ich die Anwendung und starte sie wieder, kann ich den neuen Datensatz bearbeiten. Möchte ich ihn z.B. Löschen (nachdem er erfolgreich editiert und gepostet wurde), bekomme ich die gleiche Fehlermeldung. Es scheint, als ob man nur eine Operation duchführen kann.
Wo liegt der Fehler?
Gruß<br>
Stephan
Umg.: Delphi 6 Ent. UP2, ADO, MSSQL 2000
Ich habe auf dem Server eine View (with view_metadata) mit instead-of-Trigger für insert, update und delete erstellt.
Einfüge-, Update- und Löschoperationen funktionieren tadellos, wenn ich mit dem Query Analyzer arbeite.
In der Delphi-Anwendung habe ich folgende Komponenten plaziert:<br>
- ADOConnection<br>
- ADODataset (select * from MyView)<br>
- Datasource<br>
- DBGrid<br>
Legt man z.B. einen neuen Datensatz an, speichert diesen ist alles noch in Ordnung. Möchte man aber anschließend den eben gespeicherten Datensatz bearbeiten, erntet man die Fehlermeldung:
<i>Die zum Aktualisieren angegebene Zeile wurde nicht gefunden. Einige Werte wurden seit dem letzten Lesen ggf. geändert.</i>
Beende ich die Anwendung und starte sie wieder, kann ich den neuen Datensatz bearbeiten. Möchte ich ihn z.B. Löschen (nachdem er erfolgreich editiert und gepostet wurde), bekomme ich die gleiche Fehlermeldung. Es scheint, als ob man nur eine Operation duchführen kann.
Wo liegt der Fehler?
Gruß<br>
Stephan
Comment