Avatar billede knutbl Nybegynder
09. august 2001 - 07:53 Der er 13 kommentarer og
1 løsning

Enkel visning av db

Dette er sikkert meget enkelt, men jeg er ganske ny på dette....
Websiden lyrics.asp skal vise en liste over titler på sanger av et band. Titlene skal være klikkbare, og føre videre til en ny side med teksten på sangen. Jeg regner med at det ikke er nødvendig å lage nye sider for hver sang, men at man har en visningsside for titlene og en for tekstene? Jeg er usikker, og trenger hjelp...
Dette er mine facts:
Databasenavn: lyrics.mdb  tabellnavn: tbllyrics
Tabellen inneholder feltene lyricID, songname, lyrics og credits.
Jeg bruker en access2000 database.
Gi meg gjerne full kode.

KnutB
Avatar billede stig3 Mester
09. august 2001 - 09:37 #1
Det er nok med 2 sider. Prøv dette:

titel.asp:
-----------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"lyrics.mdb\")

set rs = conn.execute(\"select songname from tbllyrics order by songname\")

while not(rs.eof)
  %>
  <a href=\"showLyric.asp?song=<%=rs(\"songname\") %>\"><%=rs(\"Songname\") %></a>
  <br>
  <%
  rs.movenext
wend
rs.close
conn.close
%>

showLyric.asp
----------------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"lyrics.mdb\")

set rs = conn.execute(\"select lyrics from tbllyrics where songname=\'<%=request(\"song\")%>\'\")

response.write
rs(\"lyrics\")

rs.close
conn.close
%>
Avatar billede torbenmelander Nybegynder
09. august 2001 - 09:49 #2
på www.html.dk på du finde en enkel tutorial om emnet
Avatar billede knutbl Nybegynder
10. august 2001 - 09:23 #3
STIG3 eller noen andre:

I koden ovenfor er det en feil:
set rs = conn.execute(\"select lyrics from tbllyrics where songname=\'<%=request(\"song\")%>\'\")
response.write
rs(\"lyrics\")

Den lille %> som kommer etter request(\"song\") avslutter asp-delen av koden, og alt etter denne blir skrevet ut som vanlig tekst på websiden (iallefall i Dreamweaver4...-det ville vel blitt en feilmelding i browseren). Hva kan jeg gjøre for å unngå dette?

KnutB.
Avatar billede stig3 Mester
10. august 2001 - 09:27 #4
hovsa.

Sådan her:

showLyric.asp
----------------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"lyrics.mdb\")

set rs = conn.execute(\"select lyrics from tbllyrics where songname=\'\" & request(\"song\") & \"\'\")

response.write
rs(\"lyrics\")

rs.close
conn.close
%>
Avatar billede stig3 Mester
10. august 2001 - 09:28 #5
prøver en gang til:

set rs = conn.execute(\"select lyrics from tbllyrics where songname=\'\" & request(\"song\") & \"\')\"

Avatar billede stig3 Mester
10. august 2001 - 09:28 #6
aaargh
09:27:17

var god nok.........
Avatar billede knutbl Nybegynder
10. august 2001 - 09:56 #7
Nå maser jeg fælt...:-)
Med den nye koden 09:27:17, får jeg følgende feilmelding:

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

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

/webmaster/showlyric.asp, line 12

Klarer ikke å finne ut feilen...
Kan du?

KnutB
Avatar billede stig3 Mester
10. august 2001 - 10:01 #8
Der var kommet et utiltænkt linieskift ind.

showLyric.asp
----------------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"lyrics.mdb\")

set rs = conn.execute(\"select lyrics from tbllyrics where songname=\'\" & request(\"song\") & \"\'\")

response.write rs(\"lyrics\")

rs.close
conn.close
%>
Avatar billede stig3 Mester
10. august 2001 - 10:14 #9
virker det ?
Avatar billede knutbl Nybegynder
10. august 2001 - 10:25 #10
Nei...
Får samme feilmelding denne gang også. Har prøvd mange løsninger nå, men får feil hver gang.
Kan det ha noe med den andre filen å gjøre (\"titel.asp\")? Skulle ikke tro det, men...?

Takk for at du orker å bruke tid på dette...
KnB
Avatar billede stig3 Mester
10. august 2001 - 10:32 #11
Hvilken linie er nummer 12 ?

Prøv:
<%
response.write request(\"song\") & \"<br><br>\"


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

set rs = conn.execute(\"select lyrics from tbllyrics\")

response.write rs(\"lyrics\")

rs.close
conn.close
%>
Avatar billede knutbl Nybegynder
10. august 2001 - 10:38 #12
Linje 12 er set rs-linjen.

Må ut en tur nå, så jeg får fortsette på dette senere i dag.

KnB
Avatar billede stig3 Mester
10. august 2001 - 10:48 #13
Vi laver lidt om i dem begge:

titel.asp:
-----------------------------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"lyrics.mdb\")

set rs = conn.execute(\"select lyricID, songname from tbllyrics order by songname\")

while not(rs.eof)
  %>
  <a href=\"showLyric.asp?lyricID=<%=rs(\"lyricID\") %>\"><%=rs(\"Songname\") %></a>
  <br>
  <%
  rs.movenext
wend
rs.close
conn.close
%>


showLyric.asp
----------------------------------
<%
lyricID = request.querystring(\"lyricID\")

response.write \"Test lyricID=\" & lyricID & \"<br><br>\"

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

set rs = conn.execute(\"select lyrics from tbllyrics where lyricID=\" & lyricID)

response.write rs(\"lyrics\")

rs.close
conn.close
%>


Er der egentlig noget i tabellerne ?

For ellers læg en sang ind.
Avatar billede knutbl Nybegynder
10. august 2001 - 18:58 #14
Nå funker det!
Takk!
Som et tegn på min evige takknemlighet for din enorme hjelpsomhet, legger jeg 30 points inn med tittelen \"Points til Stig3\". Jeg mener din hjelp er mer verdt enn de 60 pointsene du fikk!

Takk!

Knut b.
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