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]]]]]]]