44 messaggi dal 21 settembre 2001
Qualcuno puo aiutarmi a capire questo errore?
Premetto che utilizzando un db Access non ho problemi mentre l'errore si verifica con SQLalla riga 4 allego parte del codice:

1 Dim voti_tot
2 voti_tot = 0
3 do while not rsondaggio.eof
4 voti_tot = voti_tot + rsondaggio("VOTI")
5 rsondaggio.MoveNext
6 loop

Ciao a tutti
Assicurati che rsondaggio("VOTI") contenga un numero e non sia nullo.

CIao

Mighell
-------------------------------------------------------------
"Non hai veramente capito qualcosa finchè non sei in grado di spiegarlo a tua nonna". A. Einstein
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
potrebbe anche essere che hai l'errore perche' quando ASP recupera il valore rsondaggio("VOTI") probabilmente lo vede coma un valore di tipo "stringa" (anche se contiene dei valori numerici). Quindi, modifica il codice in questo modo:

Dim voti_tot
voti_tot = 0
do while not rsondaggio.eof
if rsondaggio("VOTI") <> "" then
voti_tot = voti_tot + cInt(rsondaggio("VOTI"))
end if
rsondaggio.MoveNext
loop

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
44 messaggi dal 21 settembre 2001
Grazie ad entrambi ora funziona però mi si presenta un probblema nella parte di codice che aggiorna il db:

sql = "UPDATE Sondaggio SET VOTI=" &rsondaggio("VOTI")+1& " WHERE ID=" &index

l'errore mi viene datta da WHERE come se sql non riconosce la variabile che gli passo col nome index va forse messa tra parentesi o cosà??

Grazie ragazzi
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
due possibili errori:
1) cosi' come nel caso precedente, rsondaggio("VOTI")+1 potrebbe darti errore perche' rsondaggio("VOTI") viene visto come una stringa. Quindi dovresti provare con:
sql = "UPDATE Sondaggio SET VOTI=" & cInt(rsondaggio("VOTI"))+1& " WHERE ID=" &index

2) la variabile "index" e' valorizzata? Per capire se e' tutto a posto, prima di eseguire l'istruzione sql, fai un response.write sql e un response.end, cosi' vedi se l'sql e' scritto correttamente

Inoltre, ti suggerisco anche un altro sistema:

sql = "UPDATE Sondaggio SET VOTI=VOTI + 1 WHERE ID=" &index

cioe', fai fare la somma direttamente al DB. Dovrebbe funzionare senza problemi.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
44 messaggi dal 21 settembre 2001
Grazie a tutti il problema in fatti era che me lo passava come variabile e no come numero.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.