PDA

View Full Version : [ASP] Problemi ad aggiornare i record


Tama
30-10-2003, 18:26
Salve a tutti!
Da alcuni giorni impazzisco con uno script che dovrebbe prendere i dati da un form (dove io li ho editati) e fare un UPDATE sul database. Non ottengo un errore, pare che lo script si fermi prima della query e infatti sul database non viene aggiornato un bel nulla. :cry: Qualcuno riesce a vedere l'errore?

<%
'raccolta dati dal form

fnome = Request.form("nome")

f_ind = Request.form("ind")
fcap = Request.form("cap")
fcitta = Request.form("citta")
fstatoprov = Request.form("statoprov")

%>

<% 'controllo id del record

If id <> "" AND isNumeric(id) then
%>

<% 'connessione

Set db = Server.CreateObject("ADODB.Connection")
dbfile = Server.MapPath("database") & "\persone.mdb"
db.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & dbfile)
'imposto la query

query = "UPDATE booking SET data_a= '" & data_a & "', "&_
'"nome= '" & nome & "', "&_
'"ind= '" & ind & "', "&_
'"cap= '" & cap & "', "&_
'"citta= '" & citta & "', "&_
'"statoprov= '" & statoprov & "' WHERE id = "& id

db.execute(query) 'esegue la query

db.close
set db = nothing 'chiudo la connessione

Response.Write "Aggiornamento eseguito"

end If
%>

Che cosa ho fatto di male?:muro:

matpez
30-10-2003, 18:57
Sarebbe meglio che almeno stampassi l'errore che ti da...

cmq inanzitutto quando lavori con i database devi sempre avere una connessione ed un recordset

la tua connessione va benissimo, manca il recordset:
Set rs = Server.CreateObject("ADODB.Recordset")

Poi esegui il codice sottostante per lanciare la query!

set rs=db.execute(query)

db.close
set rs=nothing
set db=nothing


Dovrebbe funzionare....a meno che lui nn trovi il database, ti dico già....il database cosi come l'hai messo tu nn va bene, se dovessi un gionro pubblicare il tuo db le maggiori aziende che offrono spazio con ASP+Database Access ti creno una cartella sotto la route denomintata "mdb-database" ... e li dentro deve stare il tuo database! :p

ciaooooooooooooooooooo ;)

Tama
30-10-2003, 22:09
Originariamente inviato da matpez
Sarebbe meglio che almeno stampassi l'errore che ti da...

non dà alcun errore, lo script raccoglie i dati del form e fin qui... Solo che poi non li mette da nessuna parte:(
Sto continuando a studiarci su, a forza di...:muro: da qualche parte sbucherò!!!!
Grazie!

Tama
30-10-2003, 23:46
Ci ho studiato fino a ora e finalmente funziona, non era soltanto la faccenda del recordset, gli passavo 'male' un parametro e quindi era come se non ci fosse... Questo però l'ho capito quando grazie al tuo suggerimento sono arrivati quei bellissimi errori 0x...eccetera!
Yuhuuu!:yeah:

matpez
31-10-2003, 01:18
Originariamente inviato da Tama
Ci ho studiato fino a ora e finalmente funziona, non era soltanto la faccenda del recordset, gli passavo 'male' un parametro e quindi era come se non ci fosse... Questo però l'ho capito quando grazie al tuo suggerimento sono arrivati quei bellissimi errori 0x...eccetera!
Yuhuuu!:yeah:

:p