Avatar billede alj Praktikant
17. september 2001 - 14:13 Der er 5 kommentarer og
1 løsning

ASP forbindelse til Access database

Hej,
jeg har et \"lille\" problem med at få forbindelse til en access database på mit domaine. Jeg anvender (Access og Frontpage 2000)
Formål: at der tælles hvor mange gange en givet fil er downloaded.
Databasen hedder \"asp_database.mdb\" (tabel: \"filliste\" (indeholder \"klik\" (dette skal tælles een op hver gang filen downloades), \"ID\" (et filnr), \"link\" (www.alanexcel.dk), \"navn\" (filens navn) og er placeret i samme dir som \"index.htm\" siden. Mit script ser således ud:
<%
\'********************************************
\'ÅBNER FORBINDELSEN TIL DATABASEN
\'********************************************
\'ADODB connection objektet
Set Conn = Server.CreateObject(\"ADODB.Connection\")
\'Husk at angive den rigtige sti til databasen (på domaine i rod-folder)
DSN=\"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"/asp_database.mdb\"
\'Åben databaseforbindelsen
Conn.Open DSN

\'***********************************************************************
\'Her vælges alt fra tabellen filliste i databasen

strSQL = \"Select * from filliste\"

\'********************************************

Set rs = Conn.Execute(strSQL)
     
Do

  Response.Write \"<li><a href=\'download.asp?id=\" & rs(\"id\") & \"\'>\" & rs(\"navn\") & \"</a></li>  <b>  _____Downloadet \" & rs(\"klik\") & \" antal gange.\"


  rs.MoveNext


Loop While Not rs.EOF


\'*****************************************
\'LUKKER DATABASEFORBINDELSEN
\'*****************************************
Conn.Close
Set Conn = Nothing
%>
Avatar billede nordclc Nybegynder
17. september 2001 - 15:04 #1
Hvilken fejl får du?
Avatar billede eagleeye Praktikant
17. september 2001 - 15:41 #2
Hvis din tabel er tom vil du få en fejl i dette loop:

Do
  response.Write rs(\"FELT\")
  rs.movenext
Loop While Not rs.EOF

Denne Do-loop vil altid blive udført en gang, selv om recordset\'et er tomt fra starten.


Dit loop bør være:

Do While Not rs.EOF
  Response.Write \"<li><a href=\'download.asp?id=\" & rs(\"id\") & \"\'>\" & rs(\"navn\") & \"</a></li>  <b>  _____Downloadet \" & rs(\"klik\") & \" antal gange.\"

  rs.MoveNext
Loop

Så vil loopet kun blive gennemført hvis der er data i din tabel.
Avatar billede alj Praktikant
17. september 2001 - 15:49 #3
-->nordclc, ingen fejlmeddelelse af een eller anden grund

---> eagleeye, det prøver jeg - desværre kan jeg først gøre det hjemmefra da pc\'n nu er gået helt ned, SUK
Avatar billede eagleeye Praktikant
17. september 2001 - 15:54 #4
Hvis det er en connection fejl, løser det jeg skriver ikke problemmet. Men det er god programmering.


Får du slet ikke en fejl-kode/beskrivelse ?
Avatar billede alj Praktikant
17. september 2001 - 19:45 #5
----> Hej igen, nu er jeg kommet hjem og må konstatere at min asp-side ikke kan ses på serveren. Hvorfor ved jeg endnu ikke, men kontrollerer selv hhv anmoder min udbyder om at gøre det også. Jeg vender tilbage asap
mvh og tak
alj
Avatar billede alj Praktikant
17. september 2001 - 23:27 #6
Ja, så er det - næsten - lykkedes. Nu kan siden ses men ikke bruges helt efter hensigten, men dette er nok et selvstændigt spørgsmål, så jeg stiller et senere.
MEN, eagleeye render med point\'ene, idet hans forslag fik mig i rette baner.
mvh
alj
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