Avatar billede caroc Praktikant
08. maj 2003 - 17:59 Der er 16 kommentarer og
2 løsninger

Link fra databasen

Hej..

Jeg bruger en database til at styre mine undermenuer og nu er jeg stødt ind i det første problem - newbie :)..
Jeg bruger en Querystring i min hovedmenu som signalerer til databasen der udskriver alle undermenuerne MEN hvordan linker jeg til dem.. Min database har Undermenu og Url..

Niclas
Avatar billede caroc Praktikant
08. maj 2003 - 18:01 #1
her er min kode indtil videre:
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../database/hbk.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * From Undermenu Where under = 'Request.Querystring("under")' "
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv værdien af kolonnen Undermenu
  Response.Write rs("Undermenu") & "<br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:08 #2
Er det det her du er ude efter?

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

' SQL forespørgsel
strSQL = "Select * From Undermenu Where under = 'Request.Querystring("under")' "
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv værdien af kolonnen Undermenu
  Response.Write "<a href='" & rs("Url") & "'>" & rs("Undermenu") & "</a><br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede goose Nybegynder
08. maj 2003 - 18:11 #3
Noget i stil med:

' Udskriv værdien af kolonnen Undermenu
Response.Write "<a href="" & rs("url") &"">" & rs("Undermenu")&"</A><br>"

/Goose
Avatar billede caroc Praktikant
08. maj 2003 - 18:16 #4
det ser ganske fornuftigt ud..
men jeg kan ikke få det til at virke..
er denne korrekt: strSQL = "Select * From Undermenu Where under = 'Request.Querystring("under")' "

når jeg kalder linket med: afdeling.asp?under=Afdeling
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:18 #5
Har du et felt i din database der hedder "under" ?
Avatar billede caroc Praktikant
08. maj 2003 - 18:19 #6
ja.. det glemte jeg at sige.. det fortæller hvilken kategori undermenuen ligger under.. i dette eksempel skal den hedde Afdeling
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:19 #7
Så skulle der ikke være nogen fejl i det SQL udtræk du laver... Hvilken fejl får du?
Avatar billede caroc Praktikant
08. maj 2003 - 18:22 #8
siden kan ikke vises
Avatar billede soes Nybegynder
08. maj 2003 - 18:25 #9
strSQL = "Select * From Undermenu Where under = ' " & Request.Querystring("under") & "'"
Avatar billede soes Nybegynder
08. maj 2003 - 18:26 #10
midre detalje:
strSQL = "Select * From Undermenu Where under = '" & Request.Querystring("under") & "'"

ved ikke om et mellemrum goer den store forskel ;)
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:27 #11
Gå op i funktioner -> Indstillinger -> Fanebladet avanceret -> I bunden af punktet "Gennemsyn" finder du "Vis meddelelser om uskadelige HTTP-fejl" -> Fjern hakket i denne


Når du har gjort det, så genindlæs siden, så får du en mere udførlig beskrivelse af fejlen...
Avatar billede caroc Praktikant
08. maj 2003 - 18:28 #12
den er allerde krydset af..
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:28 #13
Ja selvfølgelig, hvor blind har man lov til at være... Kig på det soes har skrevet, det er selvfølgelig deri fejlen er... :-)
Avatar billede caroc Praktikant
08. maj 2003 - 18:30 #14
hmm det virker heller ikke med soes rettelse..
tjek det her: http://www.mount.dk/hbk2/www/index.asp
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:31 #15
Din kode skal dermed se således ud:

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

' SQL forespørgsel
strSQL = "Select * From Undermenu Where under = '" & Request.Querystring("under") & "'"

' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

  ' Udskriv værdien af kolonnen Undermenu
  Response.Write "<a href='" & rs("Url") & "'>" & rs("Undermenu") & "</a><br>"

  ' Gå til næste Record i rs
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede sierradriver Nybegynder
08. maj 2003 - 18:32 #16
Brug den kode jeg har skrevet, det er fordi Goose har lavet en fejl i det han har skrevet
Avatar billede caroc Praktikant
08. maj 2003 - 18:34 #17
sådan nu virker det sgu :)
har bare lidt problemer med mine links .. prøv at holde musen henover.. og tjek hvad de linker til. det skulle kun være blablabla/ungdom.asp
Avatar billede caroc Praktikant
08. maj 2003 - 18:36 #18
det fandt jeg selv ud af .. mange mange tak for hjælpen!!
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