Newsgroup: it.lavoro.professioni.webmaster
Titolo: errore pagina asp

Salve,
ho un problema con una pagina asp che deve aggiornare due campi di un record
già esistente nel db, pertanto c'è un if di controllo, se il campo email è
uguale a quello che mi viene dato in input da un form (form_email), then
(allora)vai ad aggiornare gli altri due campi che ugualemente mi vengono dati
dallo stesso form.
il codice sorgente è il seguente:
__________________________________
<%@language=Vbscript%>
<%Option Explicit%>
<%response.buffer = true%> 
<html>
<head>
</head>
<body>
<%
'mi connetto al db
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
server.MapPath("db/annunci.mdb")
'definisco le variabili
Dim rs
Dim form_email
Dim form_data_pagamento
Dim form_banca
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select * from annunci",conn, ,3
'richiedo il valore del campo form_email 
rs.Fields("email")=request.form("form_email")
'effetto il confronto se il valore che mi viene inserito nel campo "form_email"
'(tramite il form avv_pag.htm) è uguale al campo email dello stesso record nel
'db
if form_email ="email" then
'allora aggiorna i due campi data_pagamento, banca e assegna il valore "si" al
'campo pagamento
rs.update
rs.Field("data_pagamento")=request.form("form_data_pagamento")
rs.Field("banca")=request.form("form_banca")
rs.Field("pagamento")=("si")
end if
'chiudo tutto
RS.Close
Set RS=Nothing
conn.Close
Set conn=Nothing
response.redirect("pubblicazione_ok.htm")
%>
Purtroppo mi da il seguente errore:
ADODB.Recordset errore "800a0c93' 
Operazione non consentita nel contesto corrente. 
/pagamento.asp, riga 31 
Dove diavolo sbaglio!!!
Grazie.
Anna
NB: i controlli relativi ai campi (se hanno valore nullo), li faccio
direttamente nel form avv_pag.htm
-- 
Posted from  [62.205.151.166] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 rs.Field("data_pagamento")=request.form("form_data_pagamento")
[cut]
l'update va effettuato dopo l'assegnazione dei campi!
e poi questi post vanno indirizzati a *it.www.comp.asp*
Ciao
--
Lino Mari [MOD it.economia.e-commerce]
sito di supporto al NG --> 
http://www.e-conomy.it
http://www.viadeimercanti.com
 - Il nuovo portale per chi fa e-commerce

/pagamento.asp, riga 31 
qual è la riga 31?
sei sicura che i valori siano formattati adeguatamente?  ad es. le
date...

>e poi questi post vanno indirizzati a *it.www.comp.asp*
basta che vedi una ragazza e ti fiondi, eh?  comunque fai bene, fai
bene...   ;-)))

 bene...   ;-)))
non so se hai visto le foto del webbit e di samu01...;-)


 wrote in message
news:9rju6m$tka$1...@newsreader.mailgate.org...

-- 
Posted from 
ppp-220-130.27-151.libero.it
 [151.27.130.220] 


 "Anna" wrote:

-- 
Posted from 
ppp-253-130.27-151.libero.it
 [151.27.130.253] 


 
-- 
Posted from 
ppp-253-130.27-151.libero.it
 [151.27.130.253] 


 L'operazione non è consentita se l'oggetto è chiuso.
le operazioni in sequenza:
apri connessione db
apri rs (recordset) con puntatori dinamici (,3 ,3)
assegni i valori a i campi
effettui l'update (rs.update)
chiudi il rs (rs.close)
chiudi connessione (conn.close)
in questo modo se hai i diritti di scrittura sul db non ci sono problemi
(parola di scout)


anzichè l'if?
non ha molto senso questa domanda...  per scrivere dati dentro una
tabella o usi l'oggetto recordset o ti scrivi una bella query e la
esegui.
io, personalmente, preferisco scrivermi una query sql, ma in altri
contesti, magari quando si programma in gruppo, forse è più comodo
usare i recordset.
l'if non capisco bene che c'entra.
comunque credo che abbia ragione Lino: tu esegui il metodo update a
metà, anziché alla fine delle modifiche al recordset, e tenti di
chiudere un recordset modificato.  non so se la seconda cosa sia
davvero vietata, ma di sicuro non è bello.
metti l'update alla fine delle modifiche, prima di chiudere il
recordset e vediamo che succede

:))))
assolutamente no, dipende cosa dai in cambio.  come potenzialità
contrattuali le ragazze sono generalmente favorite.

 se non hai la possibilità di individuare la riga stai fresca!
:::((((((
ho fatto una ricerca nel sito di tucows me ne trova 250 che hanno un nome
simile,
ma non quello(forse non
è quello il nome esatto) c'è un edit pad classic ma non è freeware...
Se tu ce l'hai, potresti gentilmente inviarmelo zippato?
Grazie.
Anna
-- 
Posted from 
ppp-135-128.27-151.libero.it
 [151.27.128.135] 


Se tu ce l'hai, potresti gentilmente inviarmelo zippato?
ok, sono circa 400k.  oppure appena torno on line lo cerco e posto il
link.
anzi, prova direttamente 
www.editpad.com
, forse il tizio si è fatto il
suo dominio, non ricordo bene.

Se tu ce l'hai, potresti gentilmente inviarmelo zippato?
guarda, la versione free la trovi qui:
http://www.editpadpro.com/editpadlite.html