Ik heb twee VB-programma's geschreven die allebei de volgende code gebruiken om instellingen in een Access 2000 database weg te schrijven:
Dit gaat een tijdje goed, maar uiteindelijk geeft altijd één van de twee programma's de volgende foutmelding: '3260: Bijwerken is niet mogelijk. Het object wordt momenteel gebruikt door de gebruiker ... en is vergrendeld.'
Ik dacht dat het toevoegen van 'dbOptimistic' aan de 'OpenRecordset'-regel dit probleem wel zou verhelpen...maar niet dus.
Tis vooral vreemd omdat de programma's totaal verschillende rijen proberen bij te werken.
Iemand een idee hoe ik dit op kan lossen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| Public Sub SaveDBSetting(strKey As String, varValue As Variant)
Dim rstTemp As Recordset
Set rstTemp = dtbDatabase.OpenRecordset("tblConfig", dbOpenDynaset, 0, dbOptimistic)
With rstTemp
.FindFirst "[Key] = """ & strKey & """"
If .NoMatch Then
.AddNew
Else
.Edit
End If
!Key = strKey
!Value = varValue
.Update
End With
End Sub |
Dit gaat een tijdje goed, maar uiteindelijk geeft altijd één van de twee programma's de volgende foutmelding: '3260: Bijwerken is niet mogelijk. Het object wordt momenteel gebruikt door de gebruiker ... en is vergrendeld.'
Ik dacht dat het toevoegen van 'dbOptimistic' aan de 'OpenRecordset'-regel dit probleem wel zou verhelpen...maar niet dus.
Iemand een idee hoe ik dit op kan lossen?