Avatar billede xezbeth Nybegynder
20. december 2002 - 11:24 Der er 8 kommentarer og
1 løsning

Either BOF or EOF is True,

Error Type:
ADODB.Field (0x800A0BCD)
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/butik/tak.asp, line 137

nogen der kan fortælle mig hvad denne fejl betyder??
Avatar billede medions Nybegynder
20. december 2002 - 11:26 #1
Den record du efterspørgere eksistere ikke!

//>Rune
Avatar billede xezbeth Nybegynder
20. december 2002 - 11:28 #2
det er en indkøbskurv, og ved slut siden, skal navnet på brugeren og ordrernummeret fremkomme, hvis jeg fjerne det script som skal vise ordrenr. virker det fint, altså det viser det navn man er logget ind som

Ordrenr. er autonummering fra db'en
Avatar billede medions Nybegynder
20. december 2002 - 11:28 #3
Det kunne fx. være hvis du har dette i din tabel tblNavne:

ID:  Navn:
1    Rune
2    Anders
5    Jonas
6    Bigum
7    Øhh

Og så du laver en efterspørgelse der ser sådan her ud:

strSQL = "SELECT * FROM tblNavne WHERE ID = 4"
Set objRs = objConn.Execute(strSQL)

Så vil den komme med den fejl!

Du kan undgå fejlen ved dette:

If objRs.EOF Then
  Response.Write("Recorden findes ikke!")
End If

//>Rune
Avatar billede xezbeth Nybegynder
20. december 2002 - 11:45 #4
jooo, men problemet er at det findes, det er ikke ved navnet er der problemer, det er ordrenummeret:-/

Dim ordrer
Dim ordrer_numRows

Set ordrer = Server.CreateObject("ADODB.Recordset")
ordrer.ActiveConnection = MM_db_STRING
ordrer.Source = "SELECT * FROM ordrer where brugernavn = '" + Replace(ordrer__MMColParam, "'", "''") +"'"
ordrer.CursorType = 0
ordrer.CursorLocation = 2
ordrer.LockType = 3
ordrer.Open()
ordrer_numRows = 0


'---------------
          <% If (Session("ordrer")) <> ("") Then 'script %>
          <%  ordrenr = ordrer.Fields.Item("ordrenr").Value %>
          <% End If ' end If (Session("MM_Username")) <> ("") script %>

        <p align="center"> <%=(aktivbruger.Fields.Item("fornavn").Value)%></p>
        <p align="center"><div align="center">
          <p><font size="2" face="Tahoma">Tak fordi du handlede i VFI SHOPPEN. Varerne vil blive afsendt hurtigst muligt. </font></p>
        <p><font size="2" face="Tahoma">Dit ordre nummer er  <%=(ordrer.Fields.Item("ordrenr").Value)%></font></p>


lige et udsnit
Avatar billede medions Nybegynder
20. december 2002 - 11:53 #5
Prøv at sæt denne ind:

If (ordrer.BOF And ordrer.EOF) Then
  Response.Write("Recorden findes ikke!")
End If

Evt. læs denne artikel:
http://activedeveloper.dk/aspdigital/kapitel2/emptyrecordset.asp

//>Rune
Avatar billede kichian Nybegynder
20. december 2002 - 12:20 #6
Har du prøvet at lave en :
Response.Write "SELECT * FROM ordrer where brugernavn = '" + Replace(ordrer__MMColParam, "'", "''") ' "'"

Og kontrolleret at dette giver noget fornuftigt?

Iøvrig er det god skik i VB-script at bruge & i stedet for +, når strenge skal lægges sammen.

Og problemet er netop at der ikke bliver fundet noget ved din søgning. Det er det fejlen siger.
Avatar billede xezbeth Nybegynder
20. december 2002 - 12:27 #7
ok, jeg prøver, nu skal jeg til julefrokost, og du har jo svaret på det spørgsmål jeg stillede, så here's ur pointz..... og god jul:o)
Avatar billede xezbeth Nybegynder
20. december 2002 - 12:28 #8
det prøver jeg lige, nåede ikke at opdatere siden
Avatar billede medions Nybegynder
20. december 2002 - 12:29 #9
Tak iligemåde ;o)
Thx 4 Poinz

//>Rune
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