Hallo zusammen,
ich entwickle eine Anwendung weiter, die per ODBCauf einen MS SQL-Server (2003) zugreift. Diese Anwendung wurde seinerzeit in Delphi 5 entwickelt.
Es gibt dort eine Tabelle deren kompletten Daten zyklisch und sequentiell in einer bestimmten Reihenfolge verarbeitet werden. Während der Verarbeitung werden Datensätze dieser Tabelle verändert und zwar Daten die aufgrund der Sortierung noch nicht gelesen wurden.
Beispiel:
Und nun das Problem:
Wenn nun die Schleife an einem dieser geänderten Datensätze angelangt (ÄNDERUNG), stehen dort noch die alten Daten (0) drin. Beim nächsten Durchlauf sind dann die aktuellen geänderten Daten vorhanden.
Offenbar wird bei der Abfrage ein Snapshot erzeugt - aber wie dann ich das umstellen?
Wie kann ich erreichen, dass mir die nun aktuellen Daten zurückgeliefert werden?
Viele Grüße,
Michael
ich entwickle eine Anwendung weiter, die per ODBCauf einen MS SQL-Server (2003) zugreift. Diese Anwendung wurde seinerzeit in Delphi 5 entwickelt.
Es gibt dort eine Tabelle deren kompletten Daten zyklisch und sequentiell in einer bestimmten Reihenfolge verarbeitet werden. Während der Verarbeitung werden Datensätze dieser Tabelle verändert und zwar Daten die aufgrund der Sortierung noch nicht gelesen wurden.
Beispiel:
Code:
ID NAME ZUORDNUNG STATUS === ======= ========= ====== ->8 Wien 4 1 -> Status nach ID 4 7 Bern 3 0 6 Berlin 2 0 5 Hamburg 2 0 4 Österreich 1 1(0) <- ÄNDERUNG 3 Schweiz 1 0 2 Deutschland 1 0 1 Übersicht 1 0
Wenn nun die Schleife an einem dieser geänderten Datensätze angelangt (ÄNDERUNG), stehen dort noch die alten Daten (0) drin. Beim nächsten Durchlauf sind dann die aktuellen geänderten Daten vorhanden.
Offenbar wird bei der Abfrage ein Snapshot erzeugt - aber wie dann ich das umstellen?
Wie kann ich erreichen, dass mir die nun aktuellen Daten zurückgeliefert werden?
Viele Grüße,
Michael
Comment