Non credo sia un problema di permessi di file e cartella.
Infatti avrebbe dato questo errore:
'C:\Inetpub\wwwroot\dominio\cartella\database.mdb' . Il file è già aperto con accesso esclusivo da un altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.
Comunque, per rispondere alla tua domanda:
1. controlla i permessi del file .mdb:
Li controlli cliccando con il pulsante destro del mouse per fare apparire il menù contestuale, te la rendo semplice, e clicca su Proprietà appare una finestra vai su Proprietà e controlla se c'è la voce nell'elenco USERS(nomeServer\Users) se così non fosse devi aggiungerlo, cliccando su aggiungi (AGGIUNGI\AVANZATE\TROVA, scorri nell'elenco e trova USERS con il del server accanto).
2. Controlla i permessi della cartella che contiene il database:
Deve essere spuntata la voce LETTURA in Protezione sempre sotto la voce USERS(Server\Users). Se non presente aggiungi la voce, come per il passo 1.
MEMS ha ragione è un problema di cursor type e lock type, visto che restituisce:
Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.
Ricorda di default il recordset è settato così:
Cursor type: adOpenForwardOnly oppure 1 - Forward-Only;
Lock Type: adLockReadOnly oppue 1 - Read-Only.
Invece per salvare devi modificare così:
Cursor type: adOpenStatic oppure 3 - Cursore Statico;
Lock Type: adLockOptimistic oppure 3 - Il provider blocca 'lock' il record solo dopo che lanci il metodo UPDATE.
Prova a fare subito questo nello script:
codice:
rs.Open (SQL), Conn, adOpenStatic, adLockOptimistic
'OPPURE
'rs.Open (SQL), Conn, 3,3
rs.ADDNEW
....
rs.UPDATE
Ti consiglio per l'inserimento o per la cancellazione di un record il metodo EXECUTE dell'oggetto Connection. Facile, veloce e con meno impostazioni (IMHO).