adodb.recordset错误“800a0cc1”

sdnqo3pr  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(571)

我正在尝试为一个表设置新的值,我在我的数据库与asp经典。我得到这个错误:
adodb.recordset错误“800a0cc1”
在与请求的名称或序号对应的集合中找不到项。
/unirme.asp,línea 61(rs3(“idfichas”)=i)
我不知道为什么会这样,因为该列确实存在于表中,并且我传递给db的值是int。
这是我的asp代码中出现错误的部分:

Set rs3 = server.CreateObject("ADODB.RecordSet")

    SQL3 = "SELECT * FROM FichasTablero WHERE 0"    

    con.BeginTrans

    rs2.OPEN SQL2,con,2,3
    rs3.OPEN SQL2,con,2,3
    rs2.AddNew
    rs3.AddNew

    rs2("IdPartida") = IdPartida
    rs2("IdJugador") = IdJugador 
    rs2("Comidas_El") = 0
    rs2("Comidas_A_El") = 0

    dim i
    i = 0
    Response.Write(i & "-")

    For x = 1 To 2
        For y = 1 To 8
            i = i+1
            Response.Write(i & "-")
            rs3("IdPartida") = IdPartida
            rs3("IdFichas") = i
            rs3("IdPosicion") = x&y
            rs3("EstadoInicial") = 1
            rs3.Update
        Next
    Next

    For x = 7 To 8
        For y = 1 To 8
            i = i+1
            Response.Write(i & "-")
            rs3("IdPartida") = IdPartida
            rs3("IdFichas") = i
            rs3("IdPosicion") = x&y
            rs3("EstadoInicial") = 1
            rs3.Update
        Next
    Next    

    rs2.Update

    con.CommitTrans

还有这个bd


编辑:
我想在fichastablero桌上摆满idficha。它是放置棋盘上的筹码。。http://i.stack.imgur.com/bi3nq.png
http://i.stack.imgur.com/o7qrz.png
这必须是白色芯片的结果:http://i.stack.imgur.com/sejmu.png
对不起,这是我在.asp中的第一个任务

ivqmmu1c

ivqmmu1c1#

当你使用 SELECT * FROM FichasTablero 您需要用序数而不是名称引用字段。这里有两个选项:
1:将查询更改为 SQL3 = "SELECT IdPartida, IdFichas, IdPosicion, EstadoInicial FROM FichasTablero WHERE 0" 这将允许您保持字段分配的原样,由序数名称引用。
2:将字段指定更改为使用序数:

For x = 1 To 2
    For y = 1 To 8
        i = i+1
        Response.Write(i & "-")
        rs3(1) = i         'IdFichas
        rs3(2) = IdPartida 'IdPartida
        rs3(3) = x&y       'IdPosicion
        rs3(4) = 1         'EstadoInicial
        rs3.Update
    Next
Next

For x = 7 To 8
    For y = 1 To 8
        i = i+1
        Response.Write(i & "-")
        rs3(1) = i         'IdFichas
        rs3(2) = IdPartida 'IdPartida
        rs3(3) = x&y       'IdPosicion
        rs3(4) = 1         'EstadoInicial
        rs3.Update
    Next
Next

试试看,祝你好运。

相关问题