Avatar billede w13 Novice
13. oktober 2003 - 13:03 Der er 12 kommentarer og
1 løsning

Vis "seneste"-dato

-Jeg håber, der er nogen her, som kan hjælpe mig. Jeg aner absolut intet om ASP, men det er dog alligevel lykkedes mig at få stablet en debat på benene. (Jeg fandt en gratis kode på nettet.) Og når jeg kigger i databasen, (som jeg heller ikke har arbejdet med før) forstår jeg nogenlunde hvordan det virker. Men her kommer spørgsmålet:

-I databasen er der blandt andet en kolonne, som hedder "Senaste", og den viser datoerne for oprettelse af de forskellige indlæg. Men hvordan skal koden se ud, hvis jeg på en anden side vil have vist den seneste (nyeste) "Senaste"-dato?

-Altså en kode, som finder og udskriver den sidste dato. Nogen, der kan hjælpe mig?

Med venlig hilsen
  W13
Avatar billede netro Nybegynder
13. oktober 2003 - 13:49 #1
Access? Jeg ved ikke, hvad dine kolonner i tabellen hedder, men nu har jeg kaldt dem for Dato, Bruger og Besked. Tabelnavnet skal du også rette til dit eget.

Set rs = Conn.Execute("Select Top 1 Dato, Bruger, Besked From Tabel Order By Dato Desc")
Response.Write rs("Dato") & "<br>" & rs("Bruger") & "<br>" & Besked

http://www.html.dk/tutorials/asp/lektion19.asp
Avatar billede netro Nybegynder
13. oktober 2003 - 13:50 #2
- rs("Besked") skal der stå.
Avatar billede w13 Novice
13. oktober 2003 - 14:14 #3
-Undskyld, men jeg er altså VIRKELIG dårlig til ASP. Kan du ikke skrive hele koden og eventuelt, hvor den skal placeres i forhold til selve HTML-koden?

-Koden skal bare finde den seneste dato under kolonnen "Senaste" i databasen "Forum.mdb", og derefter skal den udskrive den på siden.

-Jeg har forsøgt mig lidt med den kode, du gav mig, men jeg kunne ikke selv få det til at virke...

Mvh
  W13
Avatar billede netro Nybegynder
13. oktober 2003 - 14:34 #4
Jo, hvad er navnet på tabellen i databasen?
Avatar billede w13 Novice
13. oktober 2003 - 14:39 #5
-Den hedder bare "Forum"...
Avatar billede netro Nybegynder
13. oktober 2003 - 15:03 #6
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("Driver={MicroSoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/cgi-bin/Forum.mdb"))
' Husk at rette stien til databasen fra roden.

Set rs = Conn.Execute("Select Top 1 Senaste From Forum Order By Senaste Desc")
Response.Write rs("Senaste")

Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
Avatar billede w13 Novice
13. oktober 2003 - 18:38 #7
Så virker det NÆSTEN... Jeg får denne fejl:

Server.MapPath() error 'ASP 0173 : 80004005'

Invalid Path Character

/debat/index.asp, line 36

An invalid character was specified in the Path parameter for the MapPath method.
Avatar billede w13 Novice
13. oktober 2003 - 18:41 #8
Undskyld... eg får DENNE besked:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x152c Thread 0x1578 DBC 0x20a94b4 Jet'.

/debat/index.asp, line 36
Avatar billede netro Nybegynder
13. oktober 2003 - 18:45 #9
Prøv lige at lægge følgende ind på siden. Så får du stien til roden på serveren.

<%
Response.Write Server.MapPath("/")
%>

- og fortæl hvad stien fra roden til databasen er.
Avatar billede w13 Novice
13. oktober 2003 - 18:52 #10
Tja, øhm... roden? Jo... Jeg fik den til at skrive det der, og den skrev: "C:\W3Sites\web8200\www"

Og databasen, som oplysningen "Senast" skal hentes ud fra, ligger:

http://www.minside.dk/debat/fri_debat/db/forum.mdb

Var det det, du ville høre?
Avatar billede netro Nybegynder
13. oktober 2003 - 19:04 #11
Okay - så prøv at rette:

Conn.Open("Driver={MicroSoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/cgi-bin/Forum.mdb"))

- til:

Conn.Open("Driver={MicroSoft Access Driver (*.mdb)};DBQ=C:\W3Sites\web8200\www\debat\fri_debat\db\Forum.mdb")
Avatar billede w13 Novice
13. oktober 2003 - 19:23 #12
Tusind tak... Det hele virker perfekt nu.
Avatar billede netro Nybegynder
13. oktober 2003 - 19:30 #13
Fint :)
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