Avatar billede crapman Nybegynder
26. januar 2005 - 09:33 Der er 6 kommentarer

Underligt: Min RS "udløber"

Hejsa,
Jeg har et loop som udtrækker nogle informationer fra en mySQL database... Men når jeg kører det giver det denne fejl:

ADODB.Recordset error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.




Her er koden:

                            do while not rs.eof
                           
                                dim    strCom_name, strCom_type, strCom_department, strCom_desc
                               
                                strCom_name = rs("com_name")
                                strCom_type = rs("com_type")
                                strCom_department = rs("com_department")
                                strCom_desc = rs("com_desc")
                                intId = rs("id")
                               
                                    response.Write "<tr><td class=""lighttable"">"&strcom_name&"</td><td class=""lighttable"">"&strcom_desc&"</td>"_
                                                    &"<td class=""lighttable"">"&trans(""&strcom_type&"")&"</td><td class=""lighttable"">"&strcom_department&"</td>"_
                                                    &"<td class=""Lighttable"" align=""right""><a href=""default.asp?func=proddb&show=supp&do=deletecontact&id="&intId&"&supp="&request("id")&""">"&trans("Delete")&"</a>"_
                                                    &" | "&trans("Edit")&"</td></tr>"
                                                       
                            rs.movenext
                            loop
Avatar billede razser Nybegynder
26. januar 2005 - 09:55 #1
Prøv at sætte "do while not rs.eof" ned under intId = rs("id"). Ellers prøv at sætte udtrækkene (rs) ned hvor variablene står under response.write.
Avatar billede crapman Nybegynder
26. januar 2005 - 10:05 #2
Det hjælper ikke
Avatar billede razser Nybegynder
26. januar 2005 - 10:11 #3
Hvad laver trans: trans(""&strcom_type&"")&" ?  Måske har det også noget at sige, at dine variable skal skrives ens fx. strCom_name begge steder, og ikke strcom_name under response.write - med stort C?
Avatar billede crapman Nybegynder
26. januar 2005 - 10:13 #4
Det er en oversættelsesfunktion... den fungerer fint... og nej, variablernes navne har jo ikke noget at sige...
Avatar billede razser Nybegynder
26. januar 2005 - 10:17 #5
Jeg ville starte fra en ende af ved først at skrive:

Do While Not rs.EOF
Response.Write rs("com_name")
RS.MoveNext
Loop

Virker det, sættes et udtræk mere på:

Do While Not rs.EOF
Response.Write rs("com_name")
Response.Write rs("com_type")
RS.MoveNext
Loop

og så videre...indtil fejlen viser sig...
Avatar billede cpufan Juniormester
26. januar 2005 - 11:33 #6
i stedet for
do while
....
loop

skal du bruge
while not rs.eof
....
wend
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester