Eine Familie von Microsoft-Managementsystemen für relationale Datenbanken, die auf Benutzerfreundlichkeit ausgelegt sind
Hallo, Hanns!
Für einen Aussenstehenden ist schwer zu sagen, was da schief geht, besonders mit einer theoretischen Beschreibung, ohne die Abläufe im Zusammenhang wirklich zu sehen und zu verstehen. Zudem verwende ich ADO nur selten und UpdateBatch nie. Vielleicht liest hier jmd. mit, der das tut und die Fallen kennt, LockTypes etc.
Was ich wahrscheinlich machen würde, ist, die (versuchten) Updates mitzuloggen. In deinen Ausschnitten sehe ich 1 * normales und 2 * UpdateBatch, also nicht sehr viele potentielle Schuldige. Du könntest in den Zeilen direkt vor und nach den Update-Kandidaten aussagekräftige Werte für die Situation (Zeit, Prozedur, Rg-Nr, Sperr-Kz etc.) in eine Logtabelle wegschreiben. Dann bekommst du vielleicht heraus, in welcher Situation, welche Update-Codestelle misslingt und warum.
Vielleicht bringt es auch was, im Konfliktdialog die Zwischenablage-Option zu wählen und dir das Ergebnis in einem Editor anzusehen. Da könnte erkennbar sein, welches Update es genau ist und was darin alles versucht wird, zu schreiben.