|
主题: 为什么不能循环显示,我用的打开方式是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("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.MoveNext next %>
|
<% 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的时候,数据库的游标已经移到了最后一位, 所以就不能执行循环了, 也许你把游标移到第一位,可能就可以了 我也没试过拉! 我想你用用我的那种方法吧!呵呵!
|