Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    aggiungere record in db access

    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
    codice:
    <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>
    inserisci.asp
    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>

  2. #2
    Read only non significa che è protetto, significa che è di sola lettura.
    Prova a controllare!
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  3. #3
    No, non è nemmeno di sola lettura. Se provo ad inserire i dati direttamente nel db, non ho nessun problema.

  4. #4
    non così:

    RecSet.Open("nominativi",ADOConn,3,3);


    ma

    RecSet.Open("nominativi",ADOConn,1,3);

    con il cursore statico mi sembra non si possano effettuare modifiche sul db!!!! ma solo letture

  5. #5
    Non cambia nulla, stesso messaggio d'errore

  6. #6
    stai provando le pagine in locale?
    i permessi sulla cartella? sono corretti?
    non hai il db aperto vero?

  7. #7
    Il db non è aperto.
    Sto provando il db su un server dell'azienda (sul mio pc non ho iss installato). Riguardo i permessi non so, ma credo che non ci siano problemi, in quanto se accedo direttamente al db sul server posso aggiungere, modificare, cancellare,... insomma fare qualsiasi cosa. Non può essere un errore nella stringa? Di asp non ci capisco nulla.
    In pratica devo prendere 3 campi da un form ed inserirli in un db, credo che sia una delle operazioni + utilizzate, ma proprio non riesco a farla funzionare.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La cartella che contiene il db deve consentire al tuo user di effettuare le modifiche al file.

    Roby

  9. #9
    se accedi direttamente al db vi accedi con un utente windows specifico, le applicazioni via web hanno un loro utente definito dall'so ... devi controllareche questo utente abbia i permessi in scrittura sulla cartella che contiene il db!! ...

  10. #10
    Grazie dell'aiuto, era un problema di permessi sulla cartella del db.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.