Avatar billede axl_rose Nybegynder
07. december 2005 - 15:19 Der er 19 kommentarer og
1 løsning

Fejl i id

Hej

Hvad er fejlen i denne linje:

strLink = "<a href='persondb.asp?id=" & rs("id") & "'>" &"</a>"

Jeg får flg fejl:
Fejltype:
(0x80020009)
Undtagelse opstod.
Avatar billede jih Nybegynder
07. december 2005 - 15:26 #1
nu er jeg ikke ligefrem ekspert i ASP, men ville det ikke hjælpe at sætte ' ind istedet for " ? sådan her:
---
strLink = "<a href='persondb.asp?id=" & rs('id') & "'>" &"</a>"

// WebPsycho
Avatar billede Slettet bruger
07. december 2005 - 15:28 #2
Jeps

prøv med:
<a href="persondb.asp?id=<%="" & rs("id") & ""%>">Link</a>
- eller -
Response.Write "<a href=""persondb.asp?id=" & rs("id") & """>LINK</a>"

\Dan
Avatar billede Slettet bruger
07. december 2005 - 15:29 #3
Men hvorfor har du " & " inden </a>?
Avatar billede erikjacobsen Ekspert
07. december 2005 - 15:35 #4
Mon ikke dit recordset, rs, er tomt?

Set RS = Con.Execute(sqlString)
If Not RS.EOF Then
'''your code
Else
Response.Write "There are no records matching this query.<br>" & sqlString
End If
Avatar billede axl_rose Nybegynder
07. december 2005 - 15:45 #5
Det hjalp desværre ikke i får lige hele koden

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

strSQL = "Select * From eksempelform"
Set rs = Conn.Execute(strSQL)

Do
  ' Personens navn
  Response.Write "" & Request.Form("Navn") & ""


  ' lav et link til person.asp med Id-værdien i URL
  Response.Write "<a href=""persondb.asp?id=" & rs("id") & """>LINK</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede Slettet bruger
07. december 2005 - 15:55 #6
hmm... virker underligt...
Virker det her så?:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("eksempeldb.mdb")
Conn.Open DSN

strSQL = "Select * From eksempelform"
Set rs = Conn.Execute(strSQL)

Do
id = "" & rs("id") & ""
  ' Personens navn
  Response.Write "" & Request.Form("Navn") & ""


  ' lav et link til person.asp med Id-værdien i URL
  Response.Write "<a href=""persondb.asp?id=" & id & """>LINK</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
Avatar billede axl_rose Nybegynder
07. december 2005 - 15:59 #7
Den kommer med fejl ved denne sætning = id = "" & rs("id") & ""

Den siger Undtagelse opstod.
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:00 #8
Siden ser nu således ud:
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<ul>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("dbase/dbaseapp.mdb")
Conn.Open DSN

strSQL = "Select * From get_form"
Set rs = Conn.Execute(strSQL)

Do
id = "" & rs("id") & ""
  ' Personens navn
  Response.Write "" & Request.Form("Navn") & ""


  ' lav et link til person.asp med Id-værdien i URL
  Response.Write "<a href=""persondb.asp?id=" & id & """>LINK</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
</ul>
</body>
</html>
Avatar billede Slettet bruger
07. december 2005 - 16:05 #9
Er du 100% sikker på at den rent faktisk hedder "id" i din database?
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:08 #10
Ja det er jeg of jelen er faktisk rettet jeg konstaterede at det ikke virkede uden at der er tilføjet noget til databasen, men det virker nu, så mange tak for hjælpen :)!
Avatar billede Slettet bruger
07. december 2005 - 16:10 #11
HEHE...
Det var så lidt...
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:11 #12
Der er lige en ting... Istedet for Link skal den helst hente navnø fra dben hvordan sættes det ind der?
Avatar billede Slettet bruger
07. december 2005 - 16:16 #13
Prøv med:
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<ul>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("dbase/dbaseapp.mdb")
Conn.Open DSN

strSQL = "Select * From get_form"
Set rs = Conn.Execute(strSQL)

Do
id = "" & rs("id") & ""
navn = "" & Request.Form("Navn") & ""
  ' Personens navn
  Response.Write "" & Navn & ""


  ' lav et link til person.asp med Id-værdien i URL
  Response.Write "<a href=""persondb.asp?id=" & id & """>" & Navn & "</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>
</ul>
</body>
</html>
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:27 #14
og som erikjacobsen skriver kan ma ikke sætte noget ind der fortæller hvis der ikke r noget i db'en!
Avatar billede Slettet bruger
07. december 2005 - 16:29 #15
Nej...
Men skal vi så lave det sådan at man kan dette og at den så i hvert fald ikke kommer med en fejlmeddelelse?¨
som nedenfor:
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<ul>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("dbase/dbaseapp.mdb")
Conn.Open DSN

strSQL = "Select * From get_form"
Set rs = Conn.Execute(strSQL)
if NOT rs.EOF then
do until rs.EOF

id = "" & rs("id") & ""
navn = "" & Request.Form("Navn") & ""
  ' Personens navn
  Response.Write "" & Navn & ""


  ' lav et link til person.asp med Id-værdien i URL
  Response.Write "<a href=""persondb.asp?id=" & id & """>" & Navn & "</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"
 

  rs.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing
%>
</ul>
</body>
</html>
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:36 #16
Nu er der fejl i linje 11 det er denne :

Conn.Open DSN

Den siger det er uspeciferet fejl!!!!
Avatar billede Slettet bruger
07. december 2005 - 16:42 #17
OK! Det er mig der sover...
Hvad så med:
<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<ul>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("dbase/dbaseapp.mdb")
strSQL = "Select * From get_form"
Set rs = Conn.Execute(strSQL)
if NOT rs.EOF then
do until rs.EOF

id = "" & rs("id") & ""
navn = "" & Request.Form("Navn") & ""
  ' Personens navn
  Response.Write "" & Navn & ""


  ' lav et link til person.asp med Id-værdien i URL
  Response.Write "<a href=""persondb.asp?id=" & id & """>" & Navn & "</a>"

  ' Liste med links
  Response.Write "<li>" & strLink & "</li>"
 

  rs.MoveNext
Loop
end if
Conn.Close
Set Conn = Nothing
%>
</ul>
</body>
</html>
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:43 #18
Det virker nu! :) smider du ikkesvar danni!
Avatar billede Slettet bruger
07. december 2005 - 16:44 #19
Joda!

Det var godt at det endelig kom til at virke...

\Dan
Avatar billede axl_rose Nybegynder
07. december 2005 - 16:49 #20
Ja endelig :)...

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