日期:2014-05-17  浏览次数:20855 次

recordset的eof方法问题
function   ExecuteQuery(sql)
dim   conn
dim   rcs
set   conn=server.CreateObject( "ADODB.Connection ")
conn.connectionstring= "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= "
conn.connectionstring=conn.connectionstring   &   Server.mappath(db)
conn.open()
set   rcs=server.CreateObject( "ADODB.Recordset ")
rcs.open   sql,conn,1,1
set   ExecuteQuery=rcs
end   function
上面是一个vb函数,为方便我想在每次select的时候都调用它,但是调用了之后可以读出数据,但是用eof方法时候会报错,说是对象没有eof方法。前提是这样的直接在这个函数里用eof方法是可以的。
很困惑,请各位asp高手指导下

------解决方案--------------------
调用的方法对么?

是不是像下面这样

set rs=Server.CreateObject( "adodb.recordset ")
Set rs = ExecuteQuery( "select * from FileInfo ")
Do While Not rs.eof
response.write rs(0) & " <br> "
rs.movenext
loop

rs.eof后面不能有括号()
------解决方案--------------------
我的猜测是你的上述代码在一个文件内。而每个页面去包含该页面。如果没有及时关闭RSC记录集的话。可能出现该问题。。

还有就类似楼上说的。可能是你给EOF加()的缘故。
尝试的改下。
------解决方案--------------------
调用多次就这样了,前面的已经度曲了指针肯定是最后了?[[[[[[[[[欢迎加入群7499971]]]]]]]