At 08:32 PM 12/27/2002 +0100, you wrote:
Ich arbeite an einer gro�en Webseite (ASP) bei der viele User lese/schreib
Zugriff auf eine Access 2000 DB haben. In der Regel funktioniert alles
prima. Hin und wieder treten aber Fehler auf :
Microsoft JET Database Engine'80040E21
Das Microsoft Jet-Datenbankmodul hat den Vorgang angehalten, da Sie und ein
weiterer Benutzer gleichzeitig versuchen, dieselben Daten zu ver�ndern.

Das kann durchaus sein, dass meherer Prozesse auf den gleichen Datensatz
zugreifen. Aber es muss doch m�glich sein, solche Dinge zu serialisieren.
Gibt es einen Trick, um diesen Fehler zu umgehen ?

der Provider ist : Microsoft.Jet.OLEDB.4.0

Die Recordsets werden werden so ge�ffnet :
sqlstmt = "select * from xxxx where id = 4711;"
Set rsa = CreateObject("ADODB.Recordset")
rsa.CursorLocation = 2 ' adUseServer
rsa.Open sqlstmt , connection, 1 ,3


Der Fehler tritt Grundsetzlich beim Aufruf der Methode
rsa.update
Und wenn Du's mit adUseClient aufmachst? (und dann mit UpdateBatch r�berschiebst?) Mit einem server-side Cursor bekommt man leichter Troubles als mit Client Cursor - und man kann auch eine Fehlerbehandlung (& Retries) implementieren.

Chris

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an