Avatar billede fastwrite Nybegynder
21. september 2001 - 11:09 Der er 26 kommentarer og
2 løsninger

Putte ASP ind i tabeller på hjemmeside

Hej.

Jeg har en ASP database med to tabeller - en dato og en nyhed.

Nu skal de præsenteres på en pæn måde, så jeg vil gerne bruge <table> eller noget andet så dato og nyhed altid har den samme afstand, som når man bruger to kolonner i <table>, men hvordan skal det programmeres?

Vi kan kalde asp-tabellerne for DATO og NYHED
Avatar billede terry Ekspert
21. september 2001 - 12:09 #1
This makes o table with th efirst five records (if there are 5 !) and you are using a recordset named oRSc


for i = 1 to 5

  Response.write \"<TR><TD> & oRSc(\"DATO\") & \"</TD>\"
  Response.write \"<TD> & oRSc(\"NYHED\") & \"</TD>\"</TR>\"
  oRSc.MoveNext

next
Avatar billede terry Ekspert
21. september 2001 - 12:10 #2
Ooops!
Response.write \"<TD> & oRSc(\"NYHED\") & \"</TD></TR>\"

 
Avatar billede fastwrite Nybegynder
21. september 2001 - 12:27 #3
Thanx.. i will give it a try....
Avatar billede orca Nybegynder
22. september 2001 - 01:09 #4
øhm... en lidt kluntet kode vil jeg mene, brug istedet denne:

Set rs = Conn.Execute(\"SELECT TOP 5 * FROM dinTabel\")

Do until rs.EOF
response.write \"<tr><td>\" & rs(\"dato\") & \"</td>\"
response.write \"<td>\" & rs(\"nyhed\") & \"</td></tr>\"
rs.MoveNext

Set rs = Nothing

Mvh Mark
www.profiled.org - Get your online signature now!
Avatar billede orca Nybegynder
22. september 2001 - 01:10 #5
denne kode vil finde de 5 nyeste records, hvis der er under 5 finder den bare alle sammen. Desuden manglede der et par \"\'er i terry\'s kode.

Mvh Mark
www.profiled.org - Get your online signature now!
Avatar billede terry Ekspert
22. september 2001 - 14:15 #6
orca> I may have forgotten a couple of \" but other than that it isnt much dífferent to yours!
There was NO mention as to how many records fastwriter wanted in the result, I used this as an example only. He wants to see how a table is mad, so I expect him to already know how to open a recordset and loop through the reocrds.
Just to put things right!

Response.write \"<TR><TD>\" & oRSc(\"DATO\") & \"</TD>\"
Response.write \"<TD>\" & oRSc(\"NYHED\") & \"</TD></TR>\"

please let me know if its still not OK orca!

 

Avatar billede orca Nybegynder
22. september 2001 - 23:28 #7
hey... i did\'nt mean to attack you or anything. I just thought that fastwriter might want some more code to explain how to do it... Sorry if i made you feel insulted.
Avatar billede terry Ekspert
23. september 2001 - 10:11 #8
No problem orca:o)
Avatar billede orca Nybegynder
23. september 2001 - 11:00 #9
thanks :)
Avatar billede hnteknik Novice
23. september 2001 - 17:26 #10
Øh - blev der ikke spurgt om to tabeller  Dato og Nyhed ? I er vist lidt hurtige på aftrækkeren.

Fastwrite - hvad hefter de to tabeller sammen ??
Datoen eller er de uafhængige ???

Henrik
Avatar billede orca Nybegynder
23. september 2001 - 17:33 #11
og hvilken database bruger du?
Avatar billede terry Ekspert
23. september 2001 - 19:43 #12
hnteknik>that may be the case (2 tables) but I have a prety good feeling that fastwrite does actually mean one table and TWO fields. And if there were two tables then its just a case of joining them into a query and doing exactly what I and orca have suggested.
But the question was how to get the data into a table, nothing more nothing less!!
Avatar billede orca Nybegynder
23. september 2001 - 20:11 #13
btw, terry -> How come you understand danish... but write in english? ;O)
Avatar billede terry Ekspert
23. september 2001 - 21:37 #14
Hi again orca! How come you understand English but write (most of the time) in danish?

Well that question has been asked a few times now.

I am English!

I can write, I am told, quite good danish. But it just takes so long, and there is no spelling checker in Ekpspertens editor.
Also danes are generally VERY good at English.
Therefore:)


Avatar billede orca Nybegynder
23. september 2001 - 23:03 #15
hehe, ok. reason accepted :).
Avatar billede fastwrite Nybegynder
24. september 2001 - 13:43 #16
hehe.. Terry - du har ret.. jeg har ÉN tabel - men med TO felter.. jeg beklager forvirringen.. men det lader ikke til at have skræmt nogen af jer.. jeg takker og bukker og neje.. øh, nej, jeg nejer altså ikke!
Avatar billede fastwrite Nybegynder
24. september 2001 - 13:51 #17
Terry - eller Orca - hvad er der galt her?

<%
  Dim con, rst, strSQL

Set con = Server.CreateObject(\"ADODB.Connection\")

con.Open \"PROVIDER=MSDASQL;\" & _
\"DRIVER={Microsoft Access Driver (*.mdb)};\" & _
\"DBQ=\" & Server.MapPath(\"/database/herognu.mdb\") & \";\" & _
\"DefaultDir=\" & Server.MapPath(\".\") & \";\" & _
\"DriverId=25;\" & _
\"FIL=MS Access;\" & _
\"MaxBufferSize=512;\" & _
\"PageTimeout=5;\"

Set rst = Conn.Execute(\"Select top 5 * FROM tbl_nyhed\")
strSQL = \"SELECT [dato], [nyhed] \" & _
\"FROM [tbl_nyhed] \" & _
\"ORDER BY dato desc;\"

rst.Open strSQL, con, 3, 3, 1

Do until rs.EOF

    response.write \"<tr><td>\" & rst(\"dato\") & \"</td>\"
    Response.write \"<TD>\" & Left(rst(\"NYHED\"),10) & \"...</TD></TR>\"

rs.MoveNext
Loop

Set rs = Nothing

rst.Close
con.Close
%>

Jeg kan ikke få det til at virke med at at den skal skrive de første 5 linier. Siden virker slet ikke.. hvad skal jeg ændre i?
Avatar billede terry Ekspert
24. september 2001 - 14:15 #18
fastwrite> In the other question which I quess is the same program, does it work here.

http://www.eksperten.dk/spm/111972

I mean does your connect string work. If you remove the Do until loop does it work?

Avatar billede fastwrite Nybegynder
24. september 2001 - 14:26 #19
Jeg prøver lige...
Avatar billede fastwrite Nybegynder
24. september 2001 - 14:37 #20
Nix... hvad gør jeg galt?!

Altså - en tabel med to felter DATO og NYHED - den skal vise de første 5 records.

Jeg bruger RST og ikke RS.

Jeg skriver følgende :\"

<%
  Dim con, rst, strSQL

Set con = Server.CreateObject(\"ADODB.Connection\")

con.Open \"PROVIDER=MSDASQL;\" & _
\"DRIVER={Microsoft Access Driver (*.mdb)};\" & _
\"DBQ=\" & Server.MapPath(\"/database/herognu.mdb\") & \";\" & _
\"DefaultDir=\" & Server.MapPath(\".\") & \";\" & _
\"DriverId=25;\" & _
\"FIL=MS Access;\" & _
\"MaxBufferSize=512;\" & _
\"PageTimeout=5;\"

strSQL = \"SELECT [dato], [nyhed] \" & _
\"FROM [tbl_nyhed] \" & _
\"ORDER BY dato desc;\"

rst.Open strSQL, con, 3, 3, 1

\' Do until rs.EOF\'

    response.write \"<tr><td>\" & rst(\"dato\") & \"</td>\"
    Response.write \"<TD>\" & Left(rst(\"NYHED\"),10) & \"...</TD></TR>\"

rs.MoveNext
Loop

---- De sidste linier hvor der står resonse.write \"<TD>\" osv, skal vel erstattes med din kode, eller hvad?

Avatar billede orca Nybegynder
24. september 2001 - 17:40 #21
prøv følgende:

<%
                              Dim con, rst, strSQL

                            Set con = Server.CreateObject(\"ADODB.Connection\")

                            con.Open \"PROVIDER=MSDASQL;\" & _
                            \"DRIVER={Microsoft Access Driver (*.mdb)};\" & _
                            \"DBQ=\" & Server.MapPath(\"/database/herognu.mdb\") & \";\" & _
                            \"DefaultDir=\" & Server.MapPath(\".\") & \";\" & _
                            \"DriverId=25;\" & _
                            \"FIL=MS Access;\" & _
                            \"MaxBufferSize=512;\" & _
                            \"PageTimeout=5;\"

Set rst = Server.CreateObject(\"ADODB.RecordSet\")
rst.Open \"SELECT TOP 5 * FROM [tbl_nyheder] ORDER BY dato desc;\", conn, 1, 3

Do until rs.EOF

response.write \"<tr><td>\" & rst(\"dato\") & \"</td>\"
response.write \"<td>\" & Left(rst(\"nyhed\"),10) & \"...</td></tr>\"

rs.MoveNext
Loop
%>
Avatar billede hnteknik Novice
25. september 2001 - 20:06 #22
terry> jamen så er det jo bare en simpel sag - og igen ser vi en masse korrespondance frem og tilbage, fordi man ikke fra starten tager sig den ulejlighed at udtrykke sig klart. Men det er måske et generelt problem blandt unge idag.

Henrik (+40)
Avatar billede terry Ekspert
25. september 2001 - 21:08 #23
Hi hnteknik> Yes it is quite often a problem getting to the REAL problem. But experience (age) does help to get on th eright track.

Terry (+40)
Avatar billede hnteknik Novice
26. september 2001 - 19:54 #24
Terry> Your are quit right

Da jeg var fjorten var min far så dum, at jeg dårligt kunne klare at være sammen med det gamle fjols. Men da jeg nåede de enogtyve var jeg forbløffet over, hvor meget han havde lært på de syv år.

Henrik - Roger and over
Avatar billede terry Ekspert
26. september 2001 - 19:55 #25
:o)
Avatar billede orca Nybegynder
26. september 2001 - 19:58 #26
why do i feel kinda stupid being 16 right now? ;O).
Avatar billede terry Ekspert
26. september 2001 - 20:00 #27
Dont worry orca, its a fact of life that we all get older :o)
Avatar billede orca Nybegynder
26. september 2001 - 20:05 #28
hehe :)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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