Wieso Zeitverzögerung bei schreiben mit ADO

Hallo allerseits,

mal ein kleines aber neviges Problem:
Die Fakten:
Daten werden in einem Formular mittels einer Listbox angezeigt.
Mittels eine Routine werden diese Daten ueber ein ADO-Connection.Execute manipuliert.

Das Problem:
Soweit so gut… allerdings dauert es einige Zeit(3 - 5sec ) bis sich diese Aenderungen in der Tabelle manifestieren und das deshalb laeuft das anschliesende Requery auf die Liste ins Leere. Die Execute-Anweisung wird mit dem Flag „Synchron“ gestartet.
Auch habe ich versucht im ExecuteComplete-Event ein Requery auf die Liste zu machen, aber auch dieses geht ins Leere.

Hat hierzu jemand eine Idee wie man abfangen kann, das die Aenderungen fertig sind.

Any help welcome

Peter

Hat hierzu jemand eine Idee wie man abfangen kann, das die
Aenderungen fertig sind.

Klar… die Primitivlösung wenn man was nicht versteht :wink:
Als letzte Änderung einfach nen Dummy-Datensatz hinterherschreiben.
Auf den kannste abfragen. Geht bestimmt auch anders, aber funktioniert
erstmal.

LG ALex

Hallo Alex,

nee nee nee, so winfach ist es eben nicht!
Stell dir vor du hast 2 Listen, der Anwender kann ueber die Listen Zuordnungen treffen ( aehnlich wie im Assisten bei Access fuer die Datenfeldfestlegung fuer ein Listbox); makiere rechts, klicke Knopf, Anzeige links. Mit DAO, kein Problem, aber mit ADO und Jet4.0 muss ich dann den Anwender 5 - 10 sec warten lassen? Das kanns nicht wirklich sein, und auch sollche Sachen wie BeginnTrans und CommitTrans helfen da nicht weiter, denn auch hier kann man die Liste erst lange nach dem CommitTrans aktualisieren.

Und nen Timer mitlaufen lassen, kanns ja auch nicht wirklich sein.

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]