Avatar billede andersasp Nybegynder
03. september 2004 - 23:55 Der er 11 kommentarer og
1 løsning

Fejl i EOF sætning

Hejsa eksperter!

Jeg skal have vist et bestemt billede hvis der i én tabel findes en relation i en anden. Jeg har følgende kode, som efter min mening burde virke - men det gør den ikke??  håber der er nogle der kan hjælpe!!

  <%
Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open MM_artmusic_STRING
    %>
  <%
set mainer = conn.Execute("select * from bands where BID =" & request.QueryString("BID") & "")
set rsp = conn.Execute("select * from pressem where Pkey =" & mainer("BID") & "")

do while not rsp.eof
if rsp("Pkey") = mainer("BID") then
  response.write "<img src='../../images/ikoner/presse.gif' width='70' height='21'>"
else
  response.write "<img src='../../images/ikoner/pressen.gif' width='70' height='21'>"
end if
  rst.MoveNext
loop
conn.close
%>
Avatar billede eagleeye Praktikant
04. september 2004 - 00:00 #1
Hvad er fejlen?
Får du en fejl eller virker det bare ikke?
Avatar billede eagleeye Praktikant
04. september 2004 - 00:01 #2
Men hvis Pkey svare til BID så der vel ingen grund til først at hente BID fra bands tabellen?
Avatar billede eagleeye Praktikant
04. september 2004 - 00:07 #3
Det også lidt dobbelt først henter du fra pressem hvor Pkey=BID og så tjekker du på om Pkey = BID i if sætningen. De vil være lig hinanden.
Avatar billede andersasp Nybegynder
04. september 2004 - 00:44 #4
den kommer med følgende fejl!

der er nu ikke et felt der macher i tabellen pressem


Microsoft JET Database Engine error '80040e14'

Syntax error (missing operator) in query expression 'BID ='.

/admin/bands/test.asp, line 16
Avatar billede eagleeye Praktikant
04. september 2004 - 00:46 #5
Det tyder på at request.QueryString("BID")  er tom. Hvordan ser "adressen" ud i browseren er der efter linket noget i stil med  ?bid=xxx ?
Avatar billede andersasp Nybegynder
04. september 2004 - 00:50 #6
ups sorry! det er ved at være lidt sent:)  den udskriver slet ikke noget!!
Avatar billede andersasp Nybegynder
04. september 2004 - 00:50 #7
/bands/test.asp?bid=7
Avatar billede andersasp Nybegynder
04. september 2004 - 00:51 #8
jeg mener at den ikke viser noget billede!
Avatar billede eagleeye Praktikant
04. september 2004 - 00:52 #9
er der så en post i tabellen pressem  hvor Pkey=7?
Du kan prøve at tilføje:

set rsp = conn.Execute("select * from pressem where Pkey =" & mainer("BID") & "")
if rsp.EOF then Response.Write "Ingen post i rsp"
Avatar billede eagleeye Praktikant
04. september 2004 - 00:53 #10
Men som sagt før når du gør sådan her:

set rsp = conn.Execute("select * from pressem where Pkey =" & mainer("BID") & "")

Er der ingen grund til at havde if sætningen inde i do while for de poster som evt. er i rsp vil havde Pkey=7.
Avatar billede andersasp Nybegynder
04. september 2004 - 00:57 #11
tusinde tak for hjælpen nu virker det!
Avatar billede eagleeye Praktikant
04. september 2004 - 00:58 #12
Ok :)
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