Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [ASP] Database o oggetto di sola lettura.

    Ciao a tutti,
    ho un problema con una pagina ASP che accede ad un database per aggiornarlo. Il DB è Access ed il codice è il seguente:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    
    <head>
    <title>Autorimessa 1.0</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="generator" content="HAPedit 3.1">
    </head>
    
    <body bgcolor="#FFFFFF">
    
    <%
       Response.write "Il contatore degli accessi per il modello selezionato è stato aggiornato"
       dim idVeicolo
       'prendo il parametro dell'indice della macchina
       idVeicolo = Request("ID")
       Dim conn
       'creo l'oggetto Connection
       Set conn = Server.CreateObject("ADODB.Connection")
       'apro la connessione con la fonte di dati
       conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & "c:\Autorimessa.mdb"
       ' dichiaro la variabile che conterrà l'oggetto Recordset 
       Dim rs
       'creo l'oggetto Recordset
       Set rs = Server.CreateObject("ADODB.Recordset")
       rs.Open "SELECT Accessi FROM Veicoli WHERE ID_Veicolo = " & idVeicolo, conn
       Dim accessi
       accessi = rs.Fields("Accessi").Value
       accessi = accessi + 1
       rs.Close
       Set rs = Nothing
       'creo l'oggetto Recordset
       Set rs = Server.CreateObject("ADODB.Recordset")
       'apro il database per scrivere il nuovo valore
       rs.Open "SELECT Accessi FROM Veicoli WHERE ID_Veicolo = " & idVeicolo, conn, 3, 3
       rs("Accessi") = accessi
       rs.update
       rs.Close
       Set rs = Nothing
    
    %>
    </body>
    
    </html>
    L'errore che mi restituisce è:

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Impossibile aggiornare. Database o oggetto di sola lettura.
    /asp/Scheda.asp, line 37

    Inizialmente il database era presente in una cartella con percorso fisico c:\ASP\mdb-database ma la cartella era di sola lettura(anche togliendo la spunta rimaneva tale) e non sono riuscito a renderla archiviabile neanche modificando il registro di sistema con la guida di microsoft online...allora ho pensato bene di mettere il DB su c:\ direttamente ma l'errore permane...come posso ovviare al problema? Grazie per l'aiuto
    P.S. La riga 37 è l'istruzione: rs.update

  2. #2
    Se guardi bene chiudi l'oggetto RS due volte potrebbe essere quello l'errore.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.