55 messaggi dal 19 luglio 2005
Salve!

Stò provando ad utilizzare "rs.update" per aggiornare un record all'interno di un DB.

Il codice genera il seguente errore:

ADODB.Recordset error '800a0bcd'

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.

/data.asp, line 104

Chiaramente il codice non fa una grinza:

<%
'************ Richieste FORMs ***********
if Request.Form("Nome") <> "" and Request.Form("Cognome") <> "" then
sql = "SELECT * FROM tblInfo WHERE id="&Request.Form("id")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Conn ,3,3

for Each entry in rs.Fields
if entry.name <> "id" then
rs(entry.name) = Request.Form(entry.name)
end if
next
rs.movenext

rs.Update
rs.Close
set rs=nothing
%>

Anche inserendo un controllo "not rs.eof" il problema persiste, e poi in ogni caso é in più dato che "For Each" cicla solo i valori esistenti (rs.Fields) e si ferma quando non ce n'è più .

Spero di risolvere al più presto

Grazie,
Claudio
Mi sa che è colpa di quel rs.movenext dopo la chiusura del ciclo for...next (quando hai un solo record ti sposti oltre EOF!)

Matteo Casati
GURU4.net
529 messaggi dal 06 marzo 2001
www.wallweb.it
Infatti, scusa non essendo dentro un ciclo che necessità hai di fare un rs.Movenext???

Mirko Rizzo

**********************************************
WALLWEB
-Domini
-Hosting
-WebDesign
-E-commerce
http://www.wallweb.it
********************
55 messaggi dal 19 luglio 2005
No, ma infatti quella sarà un'istruzione rimasta lì dopo qualche tentativo precedente di far ciclare il tutto in modo diverso. Una volta arrivato alla soluzione ho avuto sicuramente una svista ed è rimasto lì.

Grazie mille,
Claudio

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.