25. juni 2003 - 16:14Der er
34 kommentarer og 1 løsning
ADODB.Field (0x80020009)
Er der nogen som ved noget om ASP ???
ADODB.Field (0x80020009) Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Jeg har tjekket mindst 20 spørgsmål med samme fejlmeddelelse, men der er intet jeg kan bruge. Alle accepterede svar siger skriv rs.EOF..... og det er netop hvad jeg har gjort. Jeg vil have en submit button som vises, hvis der ikke findes en post i db'en, og en anden, hvis der findes en post.
if rs1.EOF then %> <input Type="submit" value="" id=submit1 name="" > <% else if inStr(rs1.Fields("feltnavn"), "string") > 0 then %> <input Type="submit" value="Cancel" id=submit1 name="" > <%end if end if %>
Der vises deen rigtige submitbutton når der er noger i rs, mens der opstår fejl når den er tom.
sql1 = "SELECT * FROM tabel WHERE ID = "& rs.Fields("ID")
if Request.Form("studentID")<> "" then sql1 = sql1 & " AND S = " & Request.Form("SID") else sql1 = sql1 & " AND S = " & Session("SID") end if
rs1.Open sql1, conn
if rs1.EOF or rs1.BOF then %> <input Type="submit" value="1" id=submit1 name="1" > <% else if inStr(rs1.Fields("A"), "A") > 0 then %> <input Type="submit" value="2" id=submit1 name="2" > <%end if end if %>
Prøv at lave det inde i if sætningen om til dette for en test: Laver den så en submit med navet 2 og value 2 når rs1 er tomt?
if rs1.EOF or rs1.BOF then %> <input Type="submit" value="1" id=submit1 name="1" > <% else %> <input Type="submit" value="2" id=submit1 name="2" > <% end if %>
Er du nu også 100% sikker på at det lige præcis er den "rs1.EOF or rs1.BOF" som giver dig problemet? Det kunne sagtene være et tidligere SQL-kald som var skurken.
Prøv at indsætte "Response.End" lige før stedet pg se så om du stadig får din fejl.
Jeg endte med i stedet at leve en af mine foran stående sql forespøgsler om, så jeg hentede de nødvendige oplysninger der.
Jeg er sikker på at det var rs1.EOF som gav fejl, men hvorfor har jeg stadig ikke fundet ud af. Jeg bruger "if rs.EOF" flere steder og har ikke problemer med det andre steder..... men jeg løste altså problemet, ved at hente oplysningerne et andet sted.
Det kan da ikke være så svært at forstå. Hvis rs1.EOF giver fejl, er det fordi det påglædende recordsæt ikke eksisterer! That's it! :)
Synes godt om
Ny brugerNybegynder
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.