Avatar billede hojben Novice
14. januar 2002 - 03:33 Der er 15 kommentarer og
1 løsning

Url i database

Vi prøver igen..
(forbindelsen til databasen)

<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"minfil.mdb\")
Conn.Open DSN
\' SQL forespørgsel
strSQL = \"Select * from firma WHERE amt=\'København\'\"
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
\' Gennemløb Recordset (rs) med en løkke
Do While Not rs.EOF
  \' Udskriv værdien af kolonnen IP
  Response.Write \"<tr><td>\" & rs(\"firma\") & \"</td><td>\" & rs(\"www\") & \"</td>\"
  \' Gå til næste Record i rs
  rs.MoveNext
Loop
\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

(resultat som kommer ud)

Firma1#http://www.xxxxx.dk#
Firma2 www.yyyy.dk#http://www.yyyyy.dk#

Hvordan skal tabellen i databasen udformes ved brug af url??

ved firma1 er der indtastet http:// og firma2 er uden http://

Hvordan får jeg url \"aktiveret\" ? Det står bare som ren tekst..

Avatar billede hojben Novice
14. januar 2002 - 03:34 #1
jaja klart nok.. her blir links vist ;( men ikke i resultatet...

forståligt nok ???
Avatar billede slapstick Nybegynder
14. januar 2002 - 06:55 #2
det er ikke nok bare at skrive selve urlen du skal jo også lave et <a href\"\"></a> tag ellers bliver din url ikke til et hyperlink :)

grunden til de gør det i det her forum er at det er at forum\'et er scriptet til at gøre det
Avatar billede darkhero Nybegynder
14. januar 2002 - 07:48 #3
Du kan gøre:

<a href=\"<% If left(rs(\"www\"), 7) <> \"http://\"%> then \">http://<% End If %><%=rs(\"www\")%>\"><%=rs(\"firma\")%></a>
Avatar billede darkhero Nybegynder
14. januar 2002 - 09:46 #4
Ups.. der var en fejl, det skal se sådan ud:

<a href=\"<% If left(rs(\"www\"), 7) <> \"http://\" then%>http://<% End If %><%=rs(\"www\")%>\"><%=rs(\"firma\")%></a>
Avatar billede hojben Novice
14. januar 2002 - 14:19 #5
slapstick > den vidste jeg godt ;)

Darkhero > kan du ikke lige rette den til så jeg kan bruge den i scriptet..

Microsoft VBScript compilation error \'800a0400\'

Expected statement

/kbh.asp, line 26

<a href=\"<% If left(rs(\"www\"), 7) <> \"http://\" then
^
Avatar billede netsrac Praktikant
14. januar 2002 - 15:04 #6
Gør det nu ordentligt, hvad hvis der i databasen står Http:// ?

Response.write(\"<tr><td>\")
Response.write(rs(\"firma\") & \"</td><td>)
If Lcase(left(rs(\"www\"), 7)) <> \"http://\" Then
  Response.write(\"<a href=\"\"\"http://\" & rs(\"www\") & \"\"\">\" & rs(\"www\") & \"</a>\")
Else
  Response.write(\"<a href=\"\"\" & rs(\"www\") & \"\"\">\" & rs(\"www\") & \"</a>\")
End if
Response.write(\"</td></tr>\")

Også mangler der lige nogle <table> og </table> men det kan jo være de er før og efter :)
Avatar billede hojben Novice
14. januar 2002 - 15:24 #7
netsrac > smed dit ind.. stadig fejl..

har fået rettet \"

jeg poster hele asp\'er og et link til fejlen.


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#003366\" text=\"#FFFFFF\" link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">
Københavns klaverstemmere<br>
<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bordercolor=\"#FFFFFF\">
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"minfil.mdb\")
Conn.Open DSN

\' SQL forespørgsel
strSQL = \"Select * from firma WHERE amt=\'København\'\"
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
\' Gennemløb Recordset (rs) med en løkke
Do While Not rs.EOF
  \' Udskriv værdien af kolonnerne
Response.write(\"<tr><td>\")
Response.write(rs(\"firma\") & \"</td><td>\")
If Lcase(left(rs(\"www\"), 7)) <> \"http://\" Then
  Response.write(\"<a href=\"\"http://\" & rs(\"www\") & \"\"\">\" & rs(\"www\") & \"</a>\")
Else
  Response.write(\"<a href=\"\"\" & rs(\"www\") & \"\"\">\" & rs(\"www\") & \"</a>\")
End if
Response.write(\"</td></tr>\")
    \'Response.Write \"<tr><td>\" & rs(\"firma\") & \"</td><td><a href=\'\" & rs(\"www\") & \"\'>\" & rs(\"www\") & \"</a></td>\"
  \' Gå til næste Record i rs
  rs.MoveNext
Loop
\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

</table>
</body>
</html>

http://www.vejs.dk/eksperten/158123/158123.jpg

som det ses ser det ret underligt ud...
Avatar billede netsrac Praktikant
14. januar 2002 - 15:40 #8
Jeg kan ikke rigtig se noget på det billede ? Det er helt utydeligt ?
Avatar billede hojben Novice
14. januar 2002 - 15:42 #9
netsrac > kig på http://mail.vejs.dk

vælg københavn fra listen i venstre side
Avatar billede netsrac Praktikant
14. januar 2002 - 15:49 #10
Jamen nej da, du har ikke brugt et notat felt til at lagre url´en i vel ? Det er dårligt db design, men hvis det skal være sådan skal du bruge:

notatfelt = rs(\"www\")
Response.write(\"<tr><td>\")
Response.write(rs(\"firma\") & \"</td><td>\")
If Lcase(left(notatfelt, 7)) <> \"http://\" Then
  Response.write(\"<a href=\"\"http://\" & notatfelt & \"\"\">\" & rs(\"www\") & \"</a>\")
Else
  Response.write(\"<a href=\"\"\" & notatfelt & \"\"\">\" & notatfelt & \"</a>\")
End if
Response.write(\"</td></tr>\")


Det skyldes at access ikke kan håndtere at man spørger på det samme notat felt flere gange.
Avatar billede hojben Novice
14. januar 2002 - 15:50 #11
nej www feltet er et hyperlink felt...
Avatar billede netsrac Praktikant
14. januar 2002 - 15:52 #12
Hm...dem kender jeg faktisk ikke at bruge, men prøv med ovenstående eller lav det om til et tekst felt.
Avatar billede hojben Novice
14. januar 2002 - 15:54 #13
netsrac > smid svar ;) gjorde intet indsatte bare din sidste tekst ;)
Avatar billede netsrac Praktikant
14. januar 2002 - 15:56 #14
Svar :)
Avatar billede hojben Novice
14. januar 2002 - 15:56 #15
Najz takker dybt
Avatar billede netsrac Praktikant
14. januar 2002 - 15:58 #16
Så lidt :)
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