我正在尝试为一个表设置新的值,我在我的数据库与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中的第一个任务
1条答案
按热度按时间ivqmmu1c1#
当你使用
SELECT * FROM FichasTablero
您需要用序数而不是名称引用字段。这里有两个选项:1:将查询更改为
SQL3 = "SELECT IdPartida, IdFichas, IdPosicion, EstadoInicial FROM FichasTablero WHERE 0"
这将允许您保持字段分配的原样,由序数名称引用。2:将字段指定更改为使用序数:
试试看,祝你好运。