Abdujaparov
21-04-2006, 13:01
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
Successivamente 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 IUSR_SERVER 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.
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
Successivamente 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 IUSR_SERVER 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.