/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Rigtig newbie: response.write ind i tabel
Fra : Snedker


Dato : 30-09-02 22:28

Okay - nu skal det være. ASP skal læres. I enden af understående kode,
efter scriptet, er en tabel (html). Det jeg gerne vil, er at hver
post der returneres fra min database (med response.write) skal stå
inden for rammen i tabellen. Ligenu flander tabellen bare til sidst.
Hvordan gør jeg det?

I koden er også en stump der returnerer hver enkelt side (da der kun
skal vises 25 poster ad gangen). Den lister fint antallet af sider,
men linket til dem virker ikke. Hvad gør jeg forkert?

Udover databasen er AL kode herunder (default.asp).


'--kode start
<%@ Language=VBScript %>
<% Response.Buffer=true %>

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Snedkers test">
</HEAD>
<BODY>

<%
'http://www.aspfree.com/authors/bipin/adorecordsetpaging.asp
dim rs,i,con,strTemp
set rs=server.CreateObject("adodb.recordset")

rs.CursorLocation=3 'clientside
rs.CursorType=3 'staticrecordset
rs.PageSize=25

set con=Server.CreateObject("ADODB.Connection")
con.ConnectionString="Provider=sqloledb;Data Source=K1;Initial
Catalog=dbConsult;User Id=sa;Password=3432;"
con.Open

rs.Open "select * from kunde Order By Firma", con

Response.Write "<table><tr>"
for i=1 to rs.PageCount
   Response.Write "<td><ahref=paging.asp?pg=" & i & ">" & i &
"</a></td>"
next

Response.Write "</tr></table><br>"

if Request.QueryString("pg")="" then
   rs.AbsolutePage=1
   For i=1 to 25
      Response.Write rs.Fields("firma") & "<br>"
      rs.MoveNext
   Next
else
   rs.AbsolutePage=cint(Request.QueryString("pg"))
   For i=1 to 25
      Response.Write rs.Fields("Firma") & "<br>"
   rs.MoveNext
   Next
end if
%>

<table border="1" cellpadding="0" cellspacing="0"
style="border-collapse: collapse" bordercolor="#111111" width="100%"
id="AutoNumber1">
<tr>
<td width="100%">&nbsp;</td>
</tr>
</table>


</BODY>
</HTML>
'--kode slut

/Snedker
---
Klip det citerede væk, du ikke besvarer
Besvar venligst under det citerede

 
 
Snedker (30-09-2002)
Kommentar
Fra : Snedker


Dato : 30-09-02 23:19

On Mon, 30 Sep 2002 23:28:14 +0200, Snedker
<morten@nospam_dbconsult.dk> wrote:

Har fået det meste til at virke - også link-delen pr. 25 poster.
For mit vedkommende generer den 28 links (28*25=700).

Tabellen indeholder 680 poster. Link 28 generer en fejl, da den en
EOF. Hvordan checker jeg om der ved rs.AbsolutePage=28 er nogle
poster?

/snedker
---
Klip det citerede væk, du ikke besvarer
Besvar venligst under det citerede

Chrisser (01-10-2002)
Kommentar
Fra : Chrisser


Dato : 01-10-02 07:16

"Snedker" <morten@nospam_dbconsult.dk> skrev i en meddelelse
news:o6jhpuc0nt641ugoaekrake4li3nlldmsu@4ax.com...
> Tabellen indeholder 680 poster. Link 28 generer en fejl, da den en
> EOF. Hvordan checker jeg om der ved rs.AbsolutePage=28 er nogle
> poster?

I dine for-løkker kan du sætte en
If Not rs.EOF Then
//udskriv
rs.MoveNext
End If

rundt om udskrivningen, det er altid en god ide at tjekke for EOF før du gør
noget ved et rs


Chrisser



Snedker (30-09-2002)
Kommentar
Fra : Snedker


Dato : 30-09-02 23:27

On Mon, 30 Sep 2002 23:28:14 +0200, Snedker
<morten@nospam_dbconsult.dk> wrote:

I øvrigt vedr. AbsolutePage:

Hvis jeg viser 25 post ad gangen og tabellen indeholder 680
poster...så må der skulle være 5 på den sidste (#27). Men der er
25...?

/Snedker
---
Klip det citerede væk, du ikke besvarer
Besvar venligst under det citerede

Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408541
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste