ASP do while中的问题,急
<%nd=2007dowhilend<year(date)+1%><tr><tdwidth="60"align="center"valign="middle"bgcolo...
<%
nd=2007
do while nd<year(date)+1
%>
<tr>
<td width="60" align="center" valign="middle" bgcolor="#FFFFFF"><%=nd%></td>
<td width="60" align="center" valign="middle" bgcolor="#FFFFFF">
sqlbb="select (isnull(sum(jiaf))+1) as AA from kaoping where xingming_id="&xmid&" and pddate between #" & nd1 & "# and #" & nd2 & "#"
set rsbb=server.CreateObject("adodb.recordset")
rsbb.open sqlbb,conn,1,1
response.write rsbb("AA")
</td>
</tr>
<%
nd=nd+1
loop
%>
前段代码在长不看也可以,意思是我要显示07-09年的rsbb("AA")值:
07年时为空,(isnull(sum(jiaf))+1)后值为0
08年为6,(isnull(sum(jiaf))+1)后值应为1;
09年为空,(isnull(sum(jiaf))+1)后值应为0;
但是按上述的做法,显示下来却都是0。(经测试全最延袭07年的结果。)
在loop前后都加set rsbb=nothing 后仍不正确。。
我想让这个表循环一次显示后,所有的数据全部清零再重新读取,要怎么做呢?请指点 展开
nd=2007
do while nd<year(date)+1
%>
<tr>
<td width="60" align="center" valign="middle" bgcolor="#FFFFFF"><%=nd%></td>
<td width="60" align="center" valign="middle" bgcolor="#FFFFFF">
sqlbb="select (isnull(sum(jiaf))+1) as AA from kaoping where xingming_id="&xmid&" and pddate between #" & nd1 & "# and #" & nd2 & "#"
set rsbb=server.CreateObject("adodb.recordset")
rsbb.open sqlbb,conn,1,1
response.write rsbb("AA")
</td>
</tr>
<%
nd=nd+1
loop
%>
前段代码在长不看也可以,意思是我要显示07-09年的rsbb("AA")值:
07年时为空,(isnull(sum(jiaf))+1)后值为0
08年为6,(isnull(sum(jiaf))+1)后值应为1;
09年为空,(isnull(sum(jiaf))+1)后值应为0;
但是按上述的做法,显示下来却都是0。(经测试全最延袭07年的结果。)
在loop前后都加set rsbb=nothing 后仍不正确。。
我想让这个表循环一次显示后,所有的数据全部清零再重新读取,要怎么做呢?请指点 展开
1个回答
2009-05-27
展开全部
觉得你逻辑有问题,应该是先一次查出记录集 再操作记录集的
哪有用write来循环查询的
哪有用write来循环查询的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询