Avatar billede steen_hansen Forsker
27. marts 2002 - 12:34 Der er 11 kommentarer og
3 løsninger

Benytte 2 statements i en SQL-forespørgsel

Jeg har denne linie, som trækker de sidste 25 indlæg ud:

SQL = "SELECT TOP 25 * FROM debat ORDER BY emneID DESC"

Jeg vil gerne kunne hive "tid" ud også. Hvordan gør jeg?
Avatar billede sone Nybegynder
27. marts 2002 - 12:40 #1
Du vælger *, så du får alle felter ud.
Avatar billede thers Nybegynder
27. marts 2002 - 12:40 #2
"tid" er et vidt begreb....
er "tid" et felt i tabellen? så har du den allerede...rs("tid")
Avatar billede steen_hansen Forsker
27. marts 2002 - 12:45 #3
sone, så får jeg jo ALLE poster ud. Jeg er kun interesseret i at få vist de første 25. Brugeren skal selv kunne vælge, om han/hun vil have vist 25/50/75... indlæg. Men til en start skal der kun være de sidste 25.

"tid" er et felt i tabellen, men hvordan får jeg flettet den ind i SQL-sætningen?
Avatar billede steen_hansen Forsker
27. marts 2002 - 12:49 #4
SQL = "SELECT tid FROM ....
SQL = "SELECT TOP 25 * FROM .....

De to SQL-sætninger kan jeg jo ikke have stående.
Avatar billede netsrac Praktikant
27. marts 2002 - 12:55 #5
select top 25 tid from debat ORDER BY emneID DESC

Men som de andre siger, har du den allerede når du selecter *, for det er nemlig alle felter i din database.
Avatar billede steen_hansen Forsker
27. marts 2002 - 13:05 #6
Ok, jeg har dette stykke kode, som skriver tidspunktet ud:

tidspunkt = day(RS("tid")) & "-" & month(RS("tid")) & "-" & year(RS("tid")) & " " & hour(RS("tid")) & ":" & minute(RS("tid"))

response.write "<td valign=""top"" width=""20%""><span class=""tekst11""><nobr>" & tidspunkt & "</nobr></td></tr>"

Men det viser tidspunktet for det seneste indlæg?
Avatar billede netsrac Praktikant
27. marts 2002 - 13:10 #7
Det er fordi sætningen tidspunkt = .. ikke er inde i din løkke, mere kode.
Avatar billede steen_hansen Forsker
27. marts 2002 - 13:15 #8
Ok, du får det hele:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
dbConn = "SERVER=Local;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/fpdb/include.mdb")
Conn.open dbConn

SQL = "SELECT TOP 25 * FROM debat ORDER BY emneID DESC"
Set RS = Conn.Execute( SQL )

response.write "<tr><td valign=""top"" width=""30%""><span class=""tekst11""><b>" & "Forfatter" & "</b></td>"
response.write "<td valign=""top"" width=""50%""><span class=""tekst11""><b>" & "Artiklens navn" & "</b></td>"
response.write "<td valign=""top"" width=""20%""><span class=""tekst11""><b>" & "Lagt på" & "</b></td></tr>"
response.write "<tr><td width=""100%"" colspan=""3"" bgcolor=""#AF0000"" style=""height:1px;overflow:hidden;""></td></tr>"

tidspunkt = day(RS("tid")) & "-" & month(RS("tid")) & "-" & year(RS("tid")) & " " & hour(RS("tid")) & ":" & minute(RS("tid"))

while NOT RS.EOF
response.write "<tr><td valign=""top"" width=""30%""><span class=""tekst11"">" &  RS("nick") & ":" & "</span></td>"
    response.write "<td valign=""top"" width=""50%""><span class=""tekst11""><a href=""debatemne.asp?emneID=" & RS("emneID") & """>" & RS("emne") & "</a></span></td>"
    response.write "<td valign=""top"" width=""20%""><span class=""tekst11""><nobr>" & tidspunkt & "</nobr></td></tr>"
RS.MoveNext
text=""
wend

response.write "<tr><td width=""100%"" colspan=""3"" bgcolor=""#AF0000"" style=""height:1px;overflow:hidden;""></td></tr>"

RS.Close
Set RS = nothing
Conn.Close
Set Conn = nothing
%>
Avatar billede netsrac Praktikant
27. marts 2002 - 13:18 #9
Du rykker bare lige tidspunkt = .. ind i løkken, sådan her:

while NOT RS.EOF
tidspunkt = day(RS("tid")) & "-" & month(RS("tid")) & "-" & year(RS("tid")) & " " & hour(RS("tid")) & ":" & minute(RS("tid"))

response.write "<tr><td valign=""top"" width=""30%""><span class=""tekst11"">" &  RS("nick") & ":" & "</span></td>"
    response.write "<td valign=""top"" width=""50%""><span class=""tekst11""><a href=""debatemne.asp?emneID=" & RS("emneID") & """>" & RS("emne") & "</a></span></td>"
    response.write "<td valign=""top"" width=""20%""><span class=""tekst11""><nobr>" & tidspunkt & "</nobr></td></tr>"
RS.MoveNext
text=""
wend
Avatar billede steen_hansen Forsker
27. marts 2002 - 13:20 #10
Det var simpelt. Giv mig lige et svar, netsrac
Avatar billede netsrac Praktikant
27. marts 2002 - 13:22 #11
Svar :)
Avatar billede steen_hansen Forsker
27. marts 2002 - 13:24 #12
Tak for hjælpen, allesammen. I er GULD værd! :o)
Avatar billede netsrac Praktikant
27. marts 2002 - 13:27 #13
Så lidt :)
Avatar billede steen_hansen Forsker
27. marts 2002 - 14:55 #14
netsrac, har du tid til http://www.eksperten.dk/spm/190632?
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