Avatar billede noobie Nybegynder
15. februar 2004 - 10:50 Der er 9 kommentarer og
1 løsning

Hente data fra en Access database

Jeg har lavet et script der henter ting ud fra en database.. Det skal lige nævnes at det er lavet ud fra den tutorial på html.dk!
Min kode ser således ud:

<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
' 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("demo.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * From tblDemo Order By Navn"
' 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 Fornavn og fødselsdato
  Response.Write "<table style=margin-top: 0; margin-bottom: 0 border=1><tr><TD WIDTH=450

BGCOLOR=FFFFFF>"
  Response.Write rs("Fil-navn") & "</td><TD WIDTH=""450"" BGCOLOR=""FFFFFF""><a href=""" &

rs("Fil-adresse") & """>" & rs("Link-navn") & "</a></td>"

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

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
response.write "</tr></table>"

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Den kan ses i aktion på:
http://frip.dk/coldice/download/visdb.asp

Men alligevel får jeg fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/coldice/download/visdb.asp, line 16
Avatar billede noobie Nybegynder
15. februar 2004 - 10:52 #1
Lad jer ikke distrahere af kommentarene!
Avatar billede keysersoze Guru
15. februar 2004 - 10:54 #2
er du sikker på at der er en kolonne der hedder "navn"?
Avatar billede noobie Nybegynder
15. februar 2004 - 10:58 #3
Nu har jeg prøvet at ændre det så koden ser således ud:

<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
' 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("demo.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * From tblDemo Order By Fil-navn"
' 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 Fornavn og fødselsdato
  Response.Write "<table style=margin-top: 0; margin-bottom: 0 border=1><tr><TD WIDTH=450

BGCOLOR=FFFFFF>"
  Response.Write rs("Fil-navn") & "</td><TD WIDTH=""450"" BGCOLOR=""FFFFFF""><a href=""" &

rs("Fil-adresse") & """>" & rs("Link-navn") & "</a></td>"

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

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF
response.write "</tr></table>"

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Nu får jeg bare denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

/coldice/download/visdb.asp, line 16
Avatar billede keysersoze Guru
15. februar 2004 - 11:02 #4
prøv

strSQL = "Select * From tblDemo Order By [Fil-navn}"
Avatar billede noobie Nybegynder
15. februar 2004 - 11:03 #5
Ja og nu får jeg så denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Missing ), ], or Item in query expression '[Fil-navn}'.

/coldice/download/visdb.asp, line 16
Avatar billede keysersoze Guru
15. februar 2004 - 11:04 #6
hovsa... forkert tegn

strSQL = "Select * From tblDemo Order By [Fil-navn]"
Avatar billede noobie Nybegynder
15. februar 2004 - 11:06 #7
tak... Så vil jeg gerne have et svar!
Avatar billede noobie Nybegynder
15. februar 2004 - 11:06 #8
Sådan du kan få dine pointé
Avatar billede keysersoze Guru
15. februar 2004 - 11:07 #9
svar
Avatar billede noobie Nybegynder
15. februar 2004 - 11:07 #10
He he
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