Buongiorno a tutti
Ho un problema con una pagina asp che genera questo errore:
Tipo di errore:
ADODB.Recordset (0x800A0BCD)
Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
/c_carico.asp, line 73
di seguito il codice della pagina, non capisco perchè genera errore, praticamente è come se il record non esistesse, ma non è così.
<%
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("magazzino.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
sql = "Select * from merce where barre like '%" & Cerca & "%' or lotto like '%" & Cerca & "%'or descrizione like '%" & Cerca & "%'"
Dim id_merc, button
dim qta, qta_merce
dim nuova_qta
qta = request.form("quantita")
button = request.form("button")
id_merc = request.QueryString("ID_merc")
%>
<%IF button = "Carico" THEN%>
<%
sql_carico = "SELECT * FROM carico INNER JOIN merce ON carico.ID_merc=merce.ID_merc;"
Set rs_carico = Server.CreateObject("ADODB.Recordset")
rs_carico.Open sql_carico, conn ,3,3
dim tot_car, car
car = rs_carico("prezzo")
tot_car = (car * qta)
rs_carico.addnew
rs_carico(1) = id_merc
rs_carico(2) = qta
rs_carico(4) = tot_car
rs_carico.update
rs_carico.Close
set rs_carico = Nothing
sql_qta_merce = "SELECT quantita, prezzo, tot FROM merce WHERE ID_merc = "& id_merc &";"
Set rs_qta_merce = Server.CreateObject("ADODB.Recordset")
rs_qta_merce.Open sql_qta_merce, conn ,3,3
dim prez, total_m, total
qta_merce = rs_qta_merce("quantita")
prez = rs_qta_merce("prezzo")
total_m = rs_qta_merce("tot")
rs_qta_merce.Close
set rs_qta_merce = Nothing
nuova_qta = CCur(qta_merce) + CCur(qta)
total = ((qta * prez) + total_m)
sql_update_merce = "UPDATE merce SET quantita = '"& nuova_qta &"', tot='"& total &"' WHERE ID_merc = "& id_merc &";"
conn.Execute(sql_update_merce)
response.redirect "cerca.html"
%>
<%ELSE%>
<%
sql_scarico = "SELECT * FROM scarico INNER JOIN merce ON scarico.ID_merc=merce.ID_merc;"
Set rs_scarico = Server.CreateObject("ADODB.Recordset")
rs_scarico.Open sql_scarico, conn ,3,3
dim tot_scar, scar
rs_scarico("prezzo") = scar <- linea 73
tot_scar = (scar * qta)
rs_scarico.addnew
rs_scarico(1) = id_merc
rs_scarico(2) = qta
rs_scarico(4) = tot_scar
rs_scarico.update
rs_scarico.Close
set rs_scarico = Nothing
sql_qta_merce = "SELECT quantita,prezzo,tot FROM merce WHERE ID_merc = "& id_merc &";"
Set rs_qta_merce = Server.CreateObject("ADODB.Recordset")
rs_qta_merce.Open sql_qta_merce, conn ,3,3
qta_merce = rs_qta_merce("quantita")
prez = rs_qta_merce("prezzo")
total_m = rs_qta_merce("tot")
rs_qta_merce.Close
set rs_qta_merce = Nothing
nuova_qta = CCur(qta_merce) - CCur(qta)
total = (total_m - (qta * prez))
sql_update_merce = "UPDATE merce SET quantita = '"& nuova_qta &"', tot='"& total &"' WHERE ID_merc = "& id_merc &" ;"
conn.Execute(sql_update_merce)
response.redirect "cerca.html"
%>
<%END IF%>
<%
Conn.close
Set Conn = Nothing
%>
Qualcuno ha qualche idea?