In una piccola applicazione uso un database Access con due tabelle. Ad un certo momento ho la necessità di aggiornare un solo record, con questo codice:
'''''''''''''''''''''''
Dim sSQL As String
Dim RS As ADODB.Recordset
Dim CnnDB As ADODB.Connection
Set CnnDB = New ADODB.Connection
Set RS = New ADODB.Recordset
CnnDB.CursorLocation = adUseClient
CnnDB.Mode = adModeShareExclusive
CnnDB.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database password= " & AccessPassword & ";Data Source=" & indir
sSQL = "SELECT * FROM TabA WHERE ID = 29"
RS.Open sSQL, CnnDB, adOpenDynamic, adLockOptimistic
RS.Fields("CENTOUNO") = "...."
RS.Update
RS.Close
Set RS = Nothing
CnnDB.Close
Set CnnDB = Nothing
'''''''''''''''''''
che è chiaramente sbagliato, non mi funziona. Mi da errore :
-2147467259(800004005) - Query troppo complessa.
Ho provato a confrontarlo con esempi trovati in questo forum e in altri, ma non riesco a capire dove sbaglio. Mi potete aiutare?
Grazie