回 帖 发 新 帖 刷新版面

主题:求助数据库问题,急急!!!

<%
    set conn=server.CreateObject("adodb.connection")
    conn.open "xiangqi"
    set rs2=server.CreateObject("adodb.recordset")
    rs2.open "select * from mulu where ming ='胜负的判断方法'",conn
    if not rs2.bof then
    rs2.moveprevious
    response.write rs2(ming)
    end if 
    %>
    
    
xiangqi是我的数据源,mulu是我的一个表,我想在读取一个“ming ='胜负的判断方法'”的记录后判断是不是第一个,如果不是,就让记录上移一个,然后写出rs2(ming),可是显示错误。



ADODB.Recordset '800a0c93' 

在此环境中不允许操作。 

\wwwroot\xq\Untitled-1.asp, line 16



--------------------------------------------------------------------------------
Host by NetBox Version 2.8 Build 4128 



    实在搞不懂了啊,请求高手指点!!!!!!!!!![em18][em18][em18][em18][em10][em10][em10][em10]

回复列表 (共3个回复)

沙发

如果你要查询第一条
rs2.open "select top 1 * from mulu where ming ='胜负的判断方法'",conn,1,1
这样就行了

板凳

多谢关照,不过不是这个意思啊。
我是想查寻“ming ='胜负的判断方法'”的上一条和下一条的rs(ming)是什么啊?????
各位大哥大姐帮帮忙啊!!!!!!

3 楼

set conn=server.CreateObject("adodb.connection")
    conn.open "xiangqi"
    set rs2=server.CreateObject("adodb.recordset")
    rs2.open "select * from mulu where ming ='胜负的判断方法'",conn
    if not rs2.bof then
    rs2.moveprevious
    response.write rs2(ming)
    end if 


记录集默认的游标定位是在第一条,且not rs2.bof成立,但是接下来的操作是rs2.moveprevious返回上一条记录,而上一条记录不存在,所以报错。

我来回复

您尚未登录,请登录后再回复。点此登录或注册