2011-11-23 84 views
0

我想在asp中創建SQL數據的運行計數器。例如,計數和顯示記錄數 - ASP

名稱

詹姆斯

約翰

瑪麗

相反,我喜歡有它在

名稱

  1. 詹姆斯
  2. 約翰
  3. 瑪麗

我的代碼是這樣的......

<% 
    if registerRS.recordcount > 0 Then 
    registerRS.movefirst 
    End If 
    %> 

<table border=1 cellpadding=0 cellspacing=0> 
     <tr>  
     <th width="50" font class="tblhdr" style="width:400px;">Name</th> 
<% 
Do while not registerRS.eof 

%> 
     <th width="50" font class="pgcont" valing=left style="width:400px;">  <%=registerRS.Fields("name")%></th> 

<% 
    registerRS.movenext 
loop 
registerRS.close 
set registerRS=nothing 
End sub 
%> 

回答

1

如果你正在致力於用你的表如下(未經測試)的代碼應該工作,如科特指出,你也可以使用一個<ol>,並避免在修改代碼的邏輯 -

<% 
    Dim counter 
    counter = 1 
    if registerRS.recordcount > 0 Then 
    registerRS.movefirst 
    End If 
    %> 

<table border=1 cellpadding=0 cellspacing=0> 
     <tr>  
     <th width="50" font class="tblhdr" style="width:400px;">Name</th> 
<% 
Do while not registerRS.eof 

%> 
     <th width="50" font class="pgcont" valing=left style="width:400px;"><%=counter%>.&nbsp;<%=registerRS.Fields("name")%></th> 

<% 
    registerRS.movenext 
    counter = counter + 1 
loop 
registerRS.close 
set registerRS=nothing 
End sub 
%>