Ich versuche, Batch-Updates in Access VBA zu verwenden. Mein Code funktioniert einwandfrei, wenn ich nach jeder Operation aktualisiere, scheitert aber, wenn ich versuche, mehrere Zeilen zu bearbeiten. Die Ausnahme, die ich bekommen istADO-Batch-Update in Access VBA
„Laufzeitfehler‚-2147217887 (80040e21)‘:... Aus mehreren Schritten bestehenden OLE DB-Vorgang Fehler erzeugt Prüfen Sie alles OLE DB-Statuswerte, falls verfügbar Keine Arbeit getan war“
Mein Code ist
rs.Open "dbrammDump", CurrentProject.Connection, _
adOpenKeyset, adLockBatchOptimistic
rowsDel = 0
Do Until rs.RecordCount < 1
rs.MoveFirst
rs.Delete
rowsDel = rowsDel + 1
Loop
rs.UpdateBatch
Irgendwelche Ideen, was das Problem ist?
Weißt du, ich denke nicht, dass das eine Stapelaktualisierung durchführen wird, wenn Sie das Recordset zuerst trennen. Nach '.Open' müssen Sie' Set .ActiveConnection = Nothing' eingeben, dann vor '.UpdateBatch'' Set .ActiveConnection = CurrentProject.Connection'. – ErikE
Hmm ... Ich kann nicht scheinen, dass getrennte Recordsets soweit funktionieren. Also vielleicht war mein Kommentar verfrüht. – ErikE
Aha! Ich habe 'adLockBatchOptimistic' nicht verwendet. 'adLockOptimistic' verhindert, dass Batch-Updates funktionieren. – ErikE