Avatar billede hehlers Nybegynder
17. juli 2003 - 10:09 Der er 8 kommentarer og
1 løsning

Fejl, når jeg vil hente noget fra DB

Jeg har et stort problem. ;/

Jeg har en topscorerliste, som bliver hentet fra en access DB. Dette virker fint. Når man trykker på de forskellige personer i topscorerlisten, så skal den så hoppe ind til en profilbeskrivelse af den enkelte person. I kan se problemet her:    www.oneweb.dk/sif/ny/topsc.asp

Jeg får så en fejl, når jeg prøver at få fat i den pågældende person.

Her er koden fra topsc.asp, hvorfra jeg linker til person_profil.asp
____________________________________________________

  <%

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


SQLstmt = "SELECT all * FROM profiler where maal <> 0 ORDER BY maal desc"

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
  %>


  <%
  DO WHILE NOT rs.EOF
    navn = rs("navn")
    maal = rs("maal")
   
   
    %>
    <style type='text/css'>
a {text-decoration: none; color:#ffffff;}
a:hover {text-decoration: underline;}
</style>
<table width="250" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="155" height="13"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b><a href="profil_person.asp?id=<%=ID%>" target="_self"><font color="#000000" face="Arial, Helvetica, sans-serif">
      <%=navn%></font></a></b></font> <div align="right"></div></td>
    <td width="31"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><font face="Arial, Helvetica, sans-serif"><%=maal%></font></b></font></div></td>
  </tr>
  <%
    rs.MoveNext
  LOOP
  RS.Close


conn.Close
Set conn = nothing
Set SQLstmt = nothing
    %>
</table>
____________________________________________



Og her er koden så fra profil_person.asp, der henter oplysninger om den enkelte person.

______________________________________________
<table width="300" border="0" cellspacing="2" cellpadding="2">
  <tr>
                     
    <td height="145" valign="top">
      <%

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


SQLstmt = "SELECT * FROM profiler WHERE id = " & Request("id")
Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
  %>
      <%
  DO WHILE NOT rs.EOF
  id = rs("id")
    navn = rs("navn")
    aargangtxt = rs("aargangtxt")
    maal = rs("maal")
    klubbertxt = rs("klubbertxt")
    billedetxt = rs("billedetxt")
   
    %>
     
      <table width="300" border="0" cellspacing="2" cellpadding="2">
        <tr valign="top">
          <td width="206" height="13"><font color="#000000"><b></b></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b>Navn:
            <font face="Arial, Helvetica, sans-serif"><%=navn%></font></b></font></td>
          <td width="180" rowspan="5"> <div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
              <img src="image/profiler/<%=billedetxt%>"></font></div>
            <div align="right"></div></td>
        </tr>
        <tr valign="top">
          <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><strong>&Aring;rgang:</strong><i>
            </i><font face="Arial, Helvetica, sans-serif"><strong><%=aargangtxt%></strong></font></font></td>
        </tr>
        <tr valign="top">
          <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><strong>M&aring;l
            2003/2004:</strong> <strong><font face="Arial, Helvetica, sans-serif"><%=maal%></font></strong></font></td>
        </tr>
        <tr valign="top">
          <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><strong>Tidligere
            klubber</strong>: <font face="Arial, Helvetica, sans-serif"><strong><%=klubbertxt%></strong></font></font></td>
        </tr>
        <tr valign="top">
          <td>&nbsp;</td>
        </tr>
        <tr height="2">
          <td colspan="2" height="2"> <div align="left"></div>
            <div align="right"><font color="#000000"><a href="java script:history.go(-1)" target="_self"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">TILBAGE</font></a></font></div></td>
        </tr>
        <br>
        <%
    rs.MoveNext
  LOOP
  RS.Close
  Response.Write "</TABLE>"

conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>
      </table>
_____________________________________________

Hvad pokker gør jeg forkert??

Det skal lige siges, at jeg ikke er en ørn til asp. ;)
Avatar billede dk_akj Nybegynder
17. juli 2003 - 10:13 #1
href="profil_person.asp?id=<%=ID%>"

rettes til
href="profil_person.asp?id=<%=rs("ID")%>"

//akj
Avatar billede keysersoze Ekspert
17. juli 2003 - 10:15 #2
du fører ikke noget ID med fra person_profil.asp til profil_person.asp - hvis du kigger på linket på samtlige personer står der bare "http://www.oneweb.dk/sif/ny/profil_person.asp?id="
- og det skyldes at variablen ID er tom på den første side...

prøv engang at ændre

<a href="profil_person.asp?id=<%=ID%>" target="_self">

til

<a href="profil_person.asp?id=<%=rs("ID")%>" target="_self">

hvis kolonnen hvor personernes id i tabellen hedder id
Avatar billede jonbdk Nybegynder
17. juli 2003 - 10:15 #3
Hvad står der på linje 69... Hvor den melder fejlen - har du evt. mulighed for at dele db og source så jeg kan tjekke efter?
Avatar billede hehlers Nybegynder
17. juli 2003 - 10:16 #4
Tusind tak. Tror du skulle skifte nick til TurboMan. :D
Avatar billede Jman Praktikant
17. juli 2003 - 10:16 #5
eller, som du gør på din profil_person.asp side:
sæt id = rs("id") oppe i toppen, sammen med maal og navn
Avatar billede jonbdk Nybegynder
17. juli 2003 - 10:17 #6
Hov vent det er i linket ind på personen. Tager jeg. person nr. 1 bliver linket http://www.oneweb.dk/sif/ny/profil_person.asp?id=
Dvs. der mangler hans ID nr - så kan jeg selvf ikke hente i db (her: SQLstmt = "SELECT * FROM profiler WHERE id = " & Request("id")
)
Du skal sørge for at få sendt id med over i urlen - det er det som fejler
Avatar billede jonbdk Nybegynder
17. juli 2003 - 10:17 #7
alt alt for langsom :)
Avatar billede hehlers Nybegynder
17. juli 2003 - 10:18 #8
Tak til jer allesammen. Kan desværre ikke give point til jer alle, så jeg har givet til den første
Avatar billede dk_akj Nybegynder
17. juli 2003 - 10:18 #9
Tak for pts :-)

//akj - nu med turbo :-)
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