FrankSausB
New Member
Hallo Experten!
Ich hoffe, daß mein Beitrag hier richtig ist und daß ihr mir helfen könnt.
Ich habe mit Access2K+SQLServer2000+DAO eine Transaktionssteuerung für gebundene Formulare gebaut. (Workspace, Datenbank, Recordset)
Beim Aufruf des Formulars wird der erste Datensatz angezeigt und BeginTrans ausgeführt. Beim Wechsel des Datensatzes wird abhängig von IsDirty und Anwenderfrage entweder Rollback oder Commit ausgeführt und dann wieder BeginTrans. Für die Anwendung funzt das prima. Jetzt mein Problem. Wenn ich nach dem ersten Begintrans via zweiter Access-DB oder via Enterprise-Manager in die entsprechende Tabelle reinschau und in ihr scrolle ist alles ok. Wenn ich aber einmal den Datensatz gewechselt habe und somit einmal Commit oder Rollback und dann wieder BeginTrans ausgeführt wurde und dann wieder von "zweiter Stelle" in die Tabelle reinschau gibt es nach einer gewissen Zeit den "ODBC-Aufruf fehlgeschlagen" -Fehler, keine Fehlernummer nur der Text. Dann wird die Tabelle geöffnet und in jedem Feld steht "#Name?".
Daraufhin habe ich ODBC-getract und es finden sich zwei Einträge mit einer Duration von jeweils 60000 (ms) im Protokoll für "Lock: Cancel" und "SQL Transaction" (Die Duration entspricht der in den Access-Optionen eingestellten ODBC-Aktualisierung)
Was ist da los? Warum geht das nach dem ersten BeginTrans und nach dem zweiten (und dem ersten Commit/Rollback) nicht mehr?
Über eine Antwort würde ich mich sehr freuen
Gruß
Frank
Ich hoffe, daß mein Beitrag hier richtig ist und daß ihr mir helfen könnt.
Ich habe mit Access2K+SQLServer2000+DAO eine Transaktionssteuerung für gebundene Formulare gebaut. (Workspace, Datenbank, Recordset)
Beim Aufruf des Formulars wird der erste Datensatz angezeigt und BeginTrans ausgeführt. Beim Wechsel des Datensatzes wird abhängig von IsDirty und Anwenderfrage entweder Rollback oder Commit ausgeführt und dann wieder BeginTrans. Für die Anwendung funzt das prima. Jetzt mein Problem. Wenn ich nach dem ersten Begintrans via zweiter Access-DB oder via Enterprise-Manager in die entsprechende Tabelle reinschau und in ihr scrolle ist alles ok. Wenn ich aber einmal den Datensatz gewechselt habe und somit einmal Commit oder Rollback und dann wieder BeginTrans ausgeführt wurde und dann wieder von "zweiter Stelle" in die Tabelle reinschau gibt es nach einer gewissen Zeit den "ODBC-Aufruf fehlgeschlagen" -Fehler, keine Fehlernummer nur der Text. Dann wird die Tabelle geöffnet und in jedem Feld steht "#Name?".
Daraufhin habe ich ODBC-getract und es finden sich zwei Einträge mit einer Duration von jeweils 60000 (ms) im Protokoll für "Lock: Cancel" und "SQL Transaction" (Die Duration entspricht der in den Access-Optionen eingestellten ODBC-Aktualisierung)
Was ist da los? Warum geht das nach dem ersten BeginTrans und nach dem zweiten (und dem ersten Commit/Rollback) nicht mehr?
Über eine Antwort würde ich mich sehr freuen
Gruß
Frank