Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Aggiornamento database

  1. #1

    Aggiornamento database

    Salve a tutti, grazie al vostro aiuto sto piano piano riuscendo a realizzare un sito in asp. Non so perchè ma mi è stato dato un errore sulla query di inserimento al database.
    In pratica devo aggiornare la quantità di un prodotto presente in database, a me sembra giusto quello che ho scritto non so perchè mi viene dato errore:

    <


    var con;
    var sConString;
    con = Server.CreateObject("ADODB.Connection");
    sConString = "Provider=Microsoft.Jet.OLEDB.4.0; "+ "Data Source= "+ Server.MapPath("./db/informatica.mdb");;
    con.Open(sConString);

    rst = Server.CreateObject("ADODB.Recordset");

    rst = con.Execute(query); //query di selezione

    //prendo dei parametri e li verifico con quelli presi dal form, imposto il valore verifica.

    rst.Close( ); //chiudo il recordset
    rst = null; //chiudo il recordset

    if(verifica==false) //se lla verifica non va a buon fine
    //messaggio d'errore
    else {
    //altrimenti eseguo l'aggiornamento della quantità per ogni singolo prodotto
    for(i=0; i<id2.length; i++){
    var update="UPDATE prodotti SET qty=qty-"+ord2[i]+ " WHERE id="+id2[i]+";";
    con.Execute(update);//eseguo l'update. IN QUESTA RIGA MI VIENE SEGNALATO L'ERRORE
    }

    con.Close( ); //chiudo la connessione
    con = null;

    }
    %>

    Il messaggio d'errore preciso è questo:
    # Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    Per l'operazione è necessaria una query aggiornabile.
    /acq.asp, line 65

    Grazie, ciao ciao.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non hai i permessi necessari nella cartella che ospita il db.
    Devi assegnarli allo IUSR_NOMEMACCHINA

    Roby

  3. #3
    Come faccio ad assegnare questi permessi?
    Grazie, ciao ciao.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non sei online, tasto destra sulla cartella del db, proprietà, protezione ed aggiungi l'utnete IUSR_NOMEMACCHINA assegnandogli il controllo sulla cartella.

    Roby

  5. #5
    Ninete non va.
    Io sono andato dentro c:\inetpub\wwwroot (le cartelle di IIS)
    Poi con il tasto destro ho selezionato la cartella db
    sono andato nella scheda condivisione web ed ho selezionato condividi cartella ed ho cliccato su aggiungi (in alias), ho messo il nome utente che mi hai dato tu ed ho attivato i permessi in lettura e scrittura più esecuzione di script ecc ecc.
    Ho riprovato ad eseguire la query però niente sempre la stessa cosa:

    HTTP 500.100 - Errore interno del server - errore ASP
    Internet Information Services

    Informazioni tecniche (per il personale del supporto tecnico)

    * Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    Per l'operazione è necessaria una query aggiornabile.
    /acq.asp, line 66

    Come posso fare?
    Grazie, ciao ciao.

  6. #6
    Nessuno mi può dare una mano?
    Ne ho urgente bisogno per una tesina da consegnare, vi prego, grazie, ciao ciao.

  7. #7
    tasto destro sulla cartella -> proprietà -> protezione -> aggiungi -> avanzate -> trova -> cerca utente IUSR_qualchecosa

    aggiungilo ed assegnali i permessi "controllo completo"

  8. #8
    In proprietà non c'è alcuna scheda o pulsante con scritto protezione.
    Io ho proprietaà e poi: generale o condivisione o condivisione web o personalizza.
    In condivisione web ho fatto aggiunti ho messo
    IUSR_SERVER ma ed ho metto scrivi esegui script e cose varie ma non cambia nulla, il percorso che mi hai suggerito non lo trovo.
    Ho provato a togliete il database dalla cartella db e l'ho messo della directory root dove ci sono tutti i file html ed asp, però il messaggio d'errore è identico.
    Grazie, ciao ciao.

  9. #9
    apri gestione risorse (forse devi farlo da amministratore)
    -> strumenti -> visualizza -> togli la spunta a "utilizza condivisione file semplice"

    e poi, il procedimento al post sopra

  10. #10
    la macchina si chiama "SERVER"?

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.