Avatar billede dk-but Nybegynder
17. februar 2004 - 20:02 Der er 16 kommentarer og
1 løsning

Fejl i kode, men hvor og hvad?

Hvad betyder denne fejl, hvor og hvad skal jeg gøre ved den?


ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/menu2.asp, line 11



<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db.mdb")
Conn.Open DSN

strSQL = "Select * From submenu Where submenu = '" & Request.Querystring("sublink") & "'"

Set rs = Conn.Execute(strSQL)
 
  strNavn = rs("submenu")
  strLink = "<a href='side.asp?sublink=" & rs("sublink") & "'>" & strNavn & "</a>"

  Response.Write "<li>" & strLink & "</li>"
  rs.MoveNext

Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:06 #1
Det er fordi den ikke kan finde en submenu, eller fordi der kun er en submenu og fejlen kommer i rs.Movenext.

Prøv at lave det sådan her:

Set rs = Conn.Execute(strSQL)
do while not rs.EOF
  strNavn = rs("submenu")
  strLink = "<a href='side.asp?sublink=" & rs("sublink") & "'>" & strNavn & "</a>"

  Response.Write "<li>" & strLink & "</li>"
  rs.MoveNext
loop
Conn.Close
Set Conn = Nothing
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:21 #2
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db.mdb")
Conn.Open DSN

strSQL = "Select * From submenu Where submenu = '" & Request.Querystring("sublink") & "'"

Set rs = Conn.Execute(strSQL)
do while not rs.EOF
  strNavn = rs("submenu")
  strLink = "<a href='side.asp?sublink=" & rs("sublink") & "'>" & strNavn & "</a>"

  Response.Write "<li>" & strLink & "</li>"
  rs.MoveNext
loop
Conn.Close
Set Conn = Nothing
%>


Nu kommer der da ikke nogen fejl, men den udskriver heller ikke noget link.
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:24 #3
den skal skrive alle link ud der passer med "sublink" fra menu´en før og nu og så lave et link til en nu side, hvor den skal udskrive et felt.
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:24 #4
Det tyder på der ikke er nogle submenuer i tabellen,  eller Request.Querystring("sublink") ikke indeholder det rigtige. Prøv at udskrive strSQL.:

strSQL = "Select * From submenu Where submenu = '" & Request.Querystring("sublink") & "'"
Response.Write strSQL
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:31 #5
så udskriver den bare:

Select * From submenu Where submenu = '10'
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:33 #6
Ok, og du 100% sikker på der er nogle poster i databasen som har submenu = '10' ?
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:34 #7
i tabellen "submenu" har jeg felterne:

id  submenu  tekst  sublink

og i alle felterne står der noget, så jeg kan ikke lige se hvorfor den ikke vil udskrive
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:36 #8
i tabellen er "submenu" navnet på menu´en og "sublink" er id´en på menu
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:36 #9
Er du sikker på det ikke skal være kolonne sublink ??
Når dy bruger: sublink fra Querystringen
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:37 #10
Altså sådan her:

strSQL = "Select * From submenu Where sublink = " & Request.Querystring("sublink")
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:44 #11
hummmm du har sikkert ret...det virker nu...he he det er sku lidt sjovt at arbejde med dette her, men nu har jeg lært det. Læg lige et svar
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:45 #12
Ok her et svar :)
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:47 #13
du ved så ikke hvordan jeg lægger det hele i samme .asp dokument?
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:48 #14
Hvordan mener du?
Avatar billede dk-but Nybegynder
17. februar 2004 - 20:53 #15
sådanne at jeg kan lave include på menu og lægge det hele i en asp fil, så lige andet hvad så åbner den bare bare menuen på samme side som top menuen. Hvis jeg laver include på filerne nu så får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'sublink ='.

/menu2.asp, line 9

og det er jo fordi der ikke er nogen id at samline med og hvis jeg trykker på top menu´en så hopper den til menu2.asp
Avatar billede eagleeye Praktikant
17. februar 2004 - 20:58 #16
hmm det ved jeg ikke helt hvordan..

Men man kan bygge et tjek omkring som tjekke sublink indeholder noget for man går ind i koden og udskriver submnunen. Et eksempel:


if Request.Querystring("sublink") <> "" then
  strSQL = "Select * From submenu Where sublink = " & Request.Querystring("sublink")
  Set rs = Conn.Execute(strSQL)
  do while not rs.EOF
    strNavn = rs("submenu")
    strLink = "<a href='side.asp?sublink=" & rs("sublink") & "'>" & strNavn & "</a>"

    Response.Write "<li>" & strLink & "</li>"
    rs.MoveNext
  loop
end if
Avatar billede dk-but Nybegynder
17. februar 2004 - 21:25 #17
nej tror lige jeg sætter mig fast til min stol og kæmper med det 24 timer og så må jeg se hvad jeg gør derefter
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