Devo inserire dei dati in un db access, ma mi compare il messaggio d'errore:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
/csf/inserisci.asp, line 32
Il db non è protetto. Qualcuni mi sa dire dove è il problema?
Grazie
Alessandro
inserisci.htm
inserisci.aspcodice:<html> <head><title>Inserisci il tuo nome!</title></head> <body> <form action="inserisci.asp" method="post"> Nome: <input type="text" name="nome"> Cognome: <input type="text" name="cognome"> E mail: <input type="text" name="e_mail"> <input type="submit" value="Inserisci"> </form> </body> </html>
codice:<%@ LANGUAGE = JScript %> <% // Ricevo i dati dal form var nome = Request.Form("nome"); var cognome = Request.Form("cognome"); var e_mail = Request.Form("e_mail"); // Istanzio l'oggetto Connection var ADOConn = new ActiveXObject("ADODB.Connection"); // Creo la STRINGA DI CONNESSIONE var strConn = ""; strConn += "driver={Microsoft Access Driver (*.mdb)};"; strConn += "dbq=" + Server.MapPath("ale.mdb"); // Apro la connessione al database selezionato ADOConn.Open(strConn); // Istanzio Recordset var RecSet = new ActiveXObject("ADODB.Recordset"); // Collego Recordset alla connessione aperta RecSet.Open("nominativi",ADOConn,3,3); // Formulo il nuovo record RecSet.AddNew(); RecSet("nome") = nome; RecSet("cognome") = cognome; RecSet("e_mail") = e_mail; // Aggiorno la tabella RecSet.Update(); RecSet.Close(); ADOConn.Close(); %> <html> <head><title>Inserimento effettuato</title></head> <body> Inserimento effettuato! </body> </html>

Rispondi quotando