68 messaggi dal 02 agosto 2001
ciao a tutti!!

come mai secondo voi in questo codice ho un errore del genere:

Tipo di errore:
ADODB.Recordset (0x800A0E79)
L'operazione non è consentita se l'oggetto è aperto.
/alatestsco/carrello_utente.asp, line 41

linea 41 = rsCarrello.open strSql3, conn, 3, 3

mi sembra che la mia connessione si apra una volta sola!!

'connessione al database
Set conn = server.createobject("adodb.connection")
Set rsCarrello = server.createobject("adodb.recordset")


'inserimento dati nella tabella carrello
strSql1 = "select * from carrello where nome_prodotto = '"& modello &"'"
conn.open "alatestsco"
rsCarrello.open strSql1, conn, 3, 3

if not rsCarrello.eof then

strSql2 = "insert into carrello (cliente,cod_prodotto,nome_prodotto,quantita,prezzo) values ('"& utentecliente &"','"& codice_prodotto &"','"& modello &"',"& quantita &",'"& totale_replace &"')"
rsCarrello.open strSql2, conn, 3, 3

else

strSql3 = "update carrello set quantita = "& quantita&" where nome_prodotto = '"& modello &"'"
rsCarrello.open strSql3, conn, 3, 3

end if

62 messaggi dal 01 maggio 2001
Usa conn.Execute (strsql1)
al posto di rsCarrello.Open strsqlq1, conn, 3,3.

L'errore non si riferisce alla connessione ma al recordset che nel tuo script apri per ben tre volte senza mai chiuderlo.

Se vuoi continuare con rsCarrello.Open ecc.ecc..
Ti consiglio di dare un nome diverso ad ogni recordset..
ciao

E-mail: masasoc@inwind.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.