|
| Linke til en enkelt post i Access-database Fra : Mogens L Olsen |
Dato : 22-07-09 13:40 |
|
Hej der!
Jeg er netop begyndt at lave et website baseret på ASP og CSS,
hvor jeg vil bruge indlagte data på en Access-database som basis
for mine udformingen af mine websider. I den forbindelse ønsker
jeg at lave faste links til de enkelte poster (dvs. den enkelte
ID i Access-databasen). Hvordan gør jeg det?
Jeg har været inde og kigge på ASP-tutorial'en på html.dk, men
den viser kun, hvordan man henter rækker/kolonner af data efter
bestemte kriterier, ikke en enkelt post/række. Måske er det
simpelt, men jeg håber en eller anden vil hjælpe mig med det...
mvh. Mogens
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Leif Neland (22-07-2009)
| Kommentar Fra : Leif Neland |
Dato : 22-07-09 13:41 |
|
"Mogens L Olsen" <mogenslo@gmail.com> skrev i en meddelelse
news:4a670892$0$48237$14726298@news.sunsite.dk...
> Hej der!
>
> Jeg er netop begyndt at lave et website baseret på ASP og CSS,
> hvor jeg vil bruge indlagte data på en Access-database som basis
> for mine udformingen af mine websider. I den forbindelse ønsker
> jeg at lave faste links til de enkelte poster (dvs. den enkelte
> ID i Access-databasen). Hvordan gør jeg det?
>
> Jeg har været inde og kigge på ASP-tutorial'en på html.dk, men
> den viser kun, hvordan man henter rækker/kolonner af data efter
> bestemte kriterier, ikke en enkelt post/række. Måske er det
> simpelt, men jeg håber en eller anden vil hjælpe mig med det...
>
Kriteriet er jo at ID= dit sidenr.
Leif
| |
Mogens L Olsen (22-07-2009)
| Kommentar Fra : Mogens L Olsen |
Dato : 22-07-09 14:03 |
|
Hej Leif!
Det var et hurtigt svar!
Jeg er nybegynder i det her og prøver mig frem... Dit svar er ikke så
ligetil for mig. Hvis jeg vil linke til fx en post med ID = 22, hvad
skal jeg så gøre?
Jeg har prøvet denne kode:
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/webdatabase.mdb")
Conn.Open DSN
strSQL = "Select * From websider Where ID = '22'"
Set rs = Conn.Execute(strSQL)
Do
strNavn = rs("ID")
strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
strNavn & "</a>"
Conn.Close
Set Conn = Nothing
Ovenstående kode er modificeret ud fra et eksempel fra
http://www.html.dk/tutorials/asp/lektion19.asp (#Koden til
liste.asp), hvor data hentes ud fra flere søgekriterier og sorteret.
Jeg får følgende svar i browseren:
Microsoft VBScript compilation error '800a03fb'
Expected 'Loop'
/monzite/test_post.asp, line 25
mvh. Mogens
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Ukendt (23-07-2009)
| Kommentar Fra : Ukendt |
Dato : 23-07-09 07:11 |
|
"Mogens L Olsen" <mogenslo@gmail.com> skrev i en meddelelse
news:4a670e19$0$48235$14726298@news.sunsite.dk...
> Hej Leif!
>
> Det var et hurtigt svar!
>
> Jeg er nybegynder i det her og prøver mig frem... Dit svar er ikke så
> ligetil for mig. Hvis jeg vil linke til fx en post med ID = 22, hvad
> skal jeg så gøre?
Det er denne kode, som du har : strSQL = "Select * From websider Where ID =
'22'"
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
> DSN = DSN & "DBQ=" & Server.MapPath("db/webdatabase.mdb")
> Conn.Open DSN
>
> strSQL = "Select * From websider Where ID = '22'"
> Set rs = Conn.Execute(strSQL)
>
> Do
> strNavn = rs("ID")
>
> strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
> strNavn & "</a>"
>
> Conn.Close
> Set Conn = Nothing
>
>
> Ovenstående kode er modificeret ud fra et eksempel fra
> http://www.html.dk/tutorials/asp/lektion19.asp (#Koden til
> liste.asp), hvor data hentes ud fra flere søgekriterier og sorteret.
> Jeg får følgende svar i browseren:
>
> Microsoft VBScript compilation error '800a03fb'
> Expected 'Loop'
> /monzite/test_post.asp, line 25
Du mangler denne linje i koden
"Loop While Not rs.EOF"
Men det er ikke nødvendigt at loope igennem recordsettet...
Du skal jo kun hente denne ene post...
Slet "Do" i din kode
Bjarne
| |
Mogens L Olsen (23-07-2009)
| Kommentar Fra : Mogens L Olsen |
Dato : 23-07-09 10:46 |
|
> Slet "Do" i din kode
Det har jeg gjort nu og får følgende svar i browseren:
Microsoft VBScript compilation error '800a03ea'
Syntax error
/monzite/test_post.asp, line 18
strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
Ovenstående kode henviser til en anden fil "test_person.asp", der indeholder
flg. koder:
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("db/webdatabase.mdb")
Conn.Open DSN
strSQL = "Select * From websider Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)
Response.Write "<dt></dt><dd>" & rs("Header") & "</dd>"
Response.Write "<dt></dt><dd>" & rs("Emne") & "</dd>"
Response.Write "<dt></dt><dd>" & rs("Tekst") & "</dd>"
Response.Write "<dt>Toplink:</dt><dd>" & rs("Toplink") & "</dd>"
Response.Write "<dt>Bundlink:</dt><dd>" & rs("Bundlink") & "</dd>"
Response.Write "<dt>Venstrelink:</dt><dd>" & rs("Venstrelink") & "</dd>"
Response.Write "<dt>Link4:</dt><dd>" & rs("Link4") & "</dd>"
Response.Write "<dt>Link5:</dt><dd>" & rs("Link5") & "</dd>"
Conn.Close
Set Conn = Nothing
%>
Kolonnernes overskrifter (Header, Emne etc.) passer, men de er vel ikke
relevante i denne sammenhæng? Hvad skal der så sættes istedet?
mvh. Mogens
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Leif Neland (23-07-2009)
| Kommentar Fra : Leif Neland |
Dato : 23-07-09 11:14 |
|
"Mogens L Olsen" <mogenslo@gmail.com> skrev i en meddelelse
news:4a683165$0$48246$14726298@news.sunsite.dk...
>> Slet "Do" i din kode
>
> Det har jeg gjort nu og får følgende svar i browseren:
>
>
> Microsoft VBScript compilation error '800a03ea'
>
> Syntax error
>
> /monzite/test_post.asp, line 18
>
> strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
Hvis det er hele linie 18, så skal der ikke være et "&" til sidst.
.... [ cut side, der skriver en record ud i tabelformat. ]
> Kolonnernes overskrifter (Header, Emne etc.) passer, men de er vel ikke
> relevante i denne sammenhæng? Hvad skal der så sættes istedet?
Det må du tale med designeren af siden om.
Find ud af, hvordan siden skal se ud, derefter få asp'en til at lave det.
Leif
| |
Christian Kragh (24-07-2009)
| Kommentar Fra : Christian Kragh |
Dato : 24-07-09 17:57 |
|
> >> Slet "Do" i din kode
> > Det har jeg gjort nu og får følgende svar i browseren:
> > Microsoft VBScript compilation error '800a03ea'
> > Syntax error
> > /monzite/test_post.asp, line 18
> > strLink = "<a href='test_person.asp?id=" & rs("Id") & "'>" &
> Hvis det er hele linie 18, så skal der ikke være et "&" til sidst.
> .... [ cut side, der skriver en record ud i tabelformat. ]
>
> > Kolonnernes overskrifter (Header, Emne etc.) passer, men de er vel ikke
> > relevante i denne sammenhæng? Hvad skal der så sættes istedet?
>
> Det må du tale med designeren af siden om.
> Find ud af, hvordan siden skal se ud, derefter få asp'en til at lave det.
Nej.
Lav ASP koden og tilpas derefter dit design til den.
På den måde kan man nemmere lave "skins" til dine sites.
Jeg har altid en fast opbygning af mine sider i asp og derefter tilpasset
designet dertil.
Christian
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Mogens L Olsen (25-07-2009)
| Kommentar Fra : Mogens L Olsen |
Dato : 25-07-09 08:22 |
|
> > .... [ cut side, der skriver en record ud i tabelformat. ]
Hvis jeg cutter side, er der intet til at producere et link, og det skal jeg jo
bruge...
> Lav ASP koden og tilpas derefter dit design til den.
> På den måde kan man nemmere lave "skins" til dine sites.
Nu er jeg lidt forvirret over de meldinger jeg har modtaget. Måske det skyldes,
at jeg har formuleret mig uklart om, hvad jeg helt præcist ønsker at producere.
Altså: Jeg ønsker at linke til en post (fx id=22) i min Access-database via en
asp-side. Dvs. jeg skal første hente data fra post id=22, dernæst lave et link
til samme post. That's it.
Hvilke koder skal jeg bruge?
mvh. Mogens
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Leif Neland (25-07-2009)
| Kommentar Fra : Leif Neland |
Dato : 25-07-09 09:57 |
|
Mogens L Olsen skrev:
>>> .... [ cut side, der skriver en record ud i tabelformat. ]
> Hvis jeg cutter side, er der intet til at producere et link, og det skal jeg jo
> bruge...
>
>> Lav ASP koden og tilpas derefter dit design til den.
>> På den måde kan man nemmere lave "skins" til dine sites.
>
> Nu er jeg lidt forvirret over de meldinger jeg har modtaget. Måske det skyldes,
> at jeg har formuleret mig uklart om, hvad jeg helt præcist ønsker at producere.
>
> Altså: Jeg ønsker at linke til en post (fx id=22) i min Access-database via en
> asp-side. Dvs. jeg skal første hente data fra post id=22, dernæst lave et link
> til samme post. That's it.
>
> Hvilke koder skal jeg bruge?
>
Du har da selv vist hvordan man trækker data ud, og hvordan det vises i
en tabel.
Så du har alle de "koder", der skal til.
En pæn struktur kan være at du først i "programmet" har den del, der
trækker data ud og derefter den del, der viser det.
Hav så lidt "databehandling" i fremvisningsdelen som muligt, det fremmer
overskueligheden.
Leif
| |
|
|