主题:  为什么不能循环显示,我用的打开方式是1,3呀

97127

职务:普通成员
等级:1
金币:0.0
发贴:1
#12002/1/16 12:33:21
dim mDsn,SQL
    Set Conn = Server.CreateObject("ADODB.Connection")
mDsn = "DSN=nap2000_odbc;uid=operator;pwd=iamthedbo"
Conn.Open mDsn

    Set rst = Server.CreateObject("ADODB.Recordset")

SQL="select * from CS_CALLLOG where ACCOUNTID='609096666' and BEGINTIME > '2001-10-1 20:00:00' and ENDTIME < '2002-1-1 20:00:00'"
rst.Open SQL,Conn,1,3
%>



















<%
'Response.Write (rst.RecordCount )
for i=1 to rst.RecordCount
'if rst.EOF then
'exit for
'end if
%>








<%
rst.MoveNext
next
%>




主叫号码


被叫号码


来电者姓名


服务开始时间


服务结束时间


来电类型


<%=rst("CALLER")%>


<%=rst("ACCOUNTID")%>


<%=rst("NAME")%>


<%=mid(rst("BEGINTIME"),3,2)%>/<%=mid(rst("BEGINTIME"),6,2)%>/<%=mid(rst("BEGINTIME"),9,2)%> <%=mid(rst("BEGINTIME"),12,5)%>


<%=mid(rst("ENDTIME"),3,2)%>/<%=mid(rst("ENDTIME"),6,2)%>/<%=mid(rst("ENDTIME"),9,2)%> <%=mid(rst("ENDTIME"),12,5)%>


<%=rst("MASTERFLAG")%>



<%
rst.Close

set rst = nothing

Conn.Close
set Conn = nothing
%>



minbird

职务:普通成员
等级:1
金币:0.0
发贴:34
#22002/1/16 15:24:50
你可以试试
do while not rst.eof
......需要显示的字段!
rst.movenext
loop
循环显示,我都是这么做的
没出现过问题!



minbird

职务:普通成员
等级:1
金币:0.0
发贴:34
#32002/1/16 15:25:59
如果你只是查询的话,不需要太注意数据库的打开方式!
只要是默认就可以了!



minbird

职务:普通成员
等级:1
金币:0.0
发贴:34
#42002/1/16 15:28:37
你的那种写法其实也是可以的!
因为你在使用count的时候,数据库的游标已经移到了最后一位,
所以就不能执行循环了,
也许你把游标移到第一位,可能就可以了
我也没试过拉!
我想你用用我的那种方法吧!呵呵!