26 messaggi dal 14 ottobre 2002
Ciao, ho un problema grosso....
In un form ho dei dati che provengono da variabili di sessioni e due campi in cui l'utente deve segliere i valori (un select e un checkbox).
Se il checkbox è spuntato, Sql update deve aggionare il record ed inserire quindi nella tabella i valori della variabile di sessione, più la voce scelta dal menù select.
Riporto il codice

<%
dim prenota
dim codice
dim cognome
dim nome
dim data
dim orario
dim sede
dim modulo
dim strSQL
codice= session("codice")
cognome= session("cognome")
nome= session("candidato")
data= request.form("data")
orario= request.form("orario")
modulo= request.form("esami")
sede= request.form("sede")
prenota= request.form("prenota")
set objConn = Server.CreateObject("ADODB.Connection")
objConn.connectionstring="DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=C:\inetpub\wwwroot\ecdl\ecdl.mdb"
objConn.Open
set objRs = Server.CreateObject("ADODB.Recordset")
objRs.Open "prenotazioni_correzioni", objConn, 1, 3

IF prenota="Sì" THEN
strSQL= "UPDATE prenotazioni_correzioni SET codice_skills='"& codice &"', cognome='"& cognome &"', nome='"& nome &"', modulo='"& modulo &"', prenotato='"& prenota &"' "
objConn.Execute strSQL, objConn
ELSE
END IF

If err.number>0 THEN
response.write "Errore nella prenotazione"
ELSE
Response.Write "<strong>La prenotazione è andata a buon fine!</strong>"
END IF

objRs.Close
%>

In pratica ci sono più righe della tabella (cioè il form) e per ogni riga ci sono delle date e orari diversi (prelevati dalla tabella); l'utente può segliere di prenotarsi in una o più date spuntando il checkbox.
Il punto è che anche se non vengono spuntati tutti i checkbox, nella tabella vengono aggiornati tutti i record (quindi tutte le date) anche se non vengono selezionate......!!!

HELP ME!!!
Grazie

879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
il problema e' che l'istruzione:

strSQL= "UPDATE prenotazioni_correzioni SET codice_skills='"& codice &"', cognome='"& cognome &"', nome='"& nome &"', modulo='"& modulo &"', prenotato='"& prenota &"' "

non sta usando la condizione WHERE per l'aggiornamento. Ovvero, l'UPDATE aggiorna il o i record che soddisfano una condizione di WHERE. Se non c'e' questa condizione l'aggiornamento avviene su tutti i record.
Quindi, nel tuo caso, dovresti passargli un parametro che dice alla UPDATE di aggiornare solo un particolare record.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

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.