Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [ASP] Aggiornamento DB

  1. #1

    [ASP] Aggiornamento DB

    Salve a tutti, ho un problema, non riesco ad aggiornare una DB con asp.
    In pratica voglio incrementare il valore di un campo e quindi aggiornalo, il codice della pagina è il seguente:

    codice:
    <title>Sans Titre</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="generator" content="HAPedit 3.1">
    </head>
    
    <body bgcolor="#FFFFFF">
    <%
        Dim ParamID, MyConn, MyRS, SQLQuery
        ParamID = Request.QueryString("ID")
        Set MyConn = Server.CreateObject("ADODB.Connection")
        Set MyRS = Server.CreateObject("ADODB.Recordset")
        MyConn.open ("Provider= Microsoft.ACE.OLEDB.12.0; Data Source=" & Server.MapPath("/TecnologieWeb/mdb-database/Elettrodomestici.accdb"))
        SQLQuery = "UPDATE Manuali SET NDown = NDown + 1 WHERE ID_Prodotto = "&ParamID
        MyRS.Open SQLQuery, MyConn ,3,3
        MyRS.Close
        MyConn.Close
    %>
    
    </body>
    <script language="javascript" >
                window.close();
    </script>
    </html>
    Grazie anticipate per il vostro aiuto!

  2. #2
    Utente di HTML.it L'avatar di ubbicom
    Registrato dal
    Mar 2004
    Messaggi
    1,407

    Re: [ASP] Aggiornamento DB

    codice:
    <title>Sans Titre</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="generator" content="HAPedit 3.1">
    </head>
    
    <body bgcolor="#FFFFFF">
    <%
        Dim ParamID, MyConn, MyRS, SQLQuery
        ParamID = Request.QueryString("ID")
    
        Set MyConn = Server.CreateObject("ADODB.Connection")
        MyConn.open ("Provider= Microsoft.ACE.OLEDB.12.0; Data Source=" & Server.MapPath("/TecnologieWeb/mdb-database/Elettrodomestici.accdb"))
    
        SQLQuery = "UPDATE Manuali SET NDown = NDown + 1 WHERE ID_Prodotto = "&ParamID
        MyConn.execute (SQLQuery)
    
        MyConn.Close
        Set MyConn = Nothing
    %>
    
    </body>
    <script language="javascript" >
                window.close();
    </script>
    </html>

  3. #3
    Niente da fare mi da sempre l'errore:

    Per l'operazione è necessaria una query aggiornabile

    Mi sto sempre più convincendo che è dovuto ai permessi di scrittura sul database perchè provando in ques'altro modo mi da il seguente errore:

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    
    <head>
    <title>Sans Titre</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    <meta name="generator" content="HAPedit 3.1">
    </head>
    
    <body bgcolor="#FFFFFF">
    <%
        Dim ParamID, MyConn, MyRS, SQLQuery, aux
        ParamID = Request.QueryString("ID")
        Set MyConn = Server.CreateObject("ADODB.Connection")
        Set MyRS = Server.CreateObject("ADODB.Recordset")
        MyConn.open ("Provider= Microsoft.ACE.OLEDB.12.0; Data Source=" & Server.MapPath("/TecnologieWeb/mdb-database/Elettrodomestici.accdb"))
        SQLQuery = "SELECT NDown FROM Manuali WHERE ID_Prodotto = "&ParamID
        MyRS.Open SQLQuery, MyConn
        aux = MyRS.Fields("NDown").value + 1
        MyRS.Close
        Set MyRS = Nothing
        Set MyRS = Server.CreateObject("ADODB.Recordset")
        MyRS.open SQLQuery, MyConn, 3, 3
        MyRS("NDown") = aux
        rs.Update
        MyRS.Close
        MyConn.Close
    %>
    
    </body>
    </html>
    L'errore è Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.

    Help!

  4. #4
    Ciao ,da persona non espertissima ti chiedo ! Questa situazione è in locale o nel server web?
    Se in locale devi dare i permessi di lettura e scrittura alla crtella contenete il database a iis_user (mi sembra) ma se cerchi trovi

  5. #5
    Originariamente inviato da alcatraz75
    Ciao ,da persona non espertissima ti chiedo ! Questa situazione è in locale o nel server web?
    Se in locale devi dare i permessi di lettura e scrittura alla crtella contenete il database a iis_user (mi sembra) ma se cerchi trovi
    Grazie per la risposta è in locale ma non funziona come dici tu.

  6. #6
    Ho risolto in extremis impostando il permesso controllo completo a everyone, Vista è proprio un casino... Grazie 1000 per la dritta!

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.