ASP中记录集指针何时能在首部
下面是更新表中一列数据的代码(数据类型为数值型),setrs3=server.createobject("adodb.recordset")sql3="select*fr...
下面是更新表中一列数据的代码(数据类型为数值型),
set rs3= server.createobject("adodb.recordset")
sql3="select * from 用户信息"
rs3.open sql3,conn,3,3
i=0
do while not rs3.eof
if not rs3.bof
i=i+1
rs3("序号")=i
rs3.update
rs3.movenext
end if
loop
rs3.close
set rs3=nothing
运行错误,如改为
set rs3= server.createobject("adodb.recordset")
sql3="select * from 用户信息"
rs3.open sql3,conn,3,3
i=0
do while not rs3.eof
i=i+1
rs3("序号")=i
rs3.update
rs3.movenext
loop
rs3.close
set rs3=nothing
运行正确
两个代码的区别是第二个加了指针在首部的判断,是不是如记录不为空,打开记录集时,指针就指向了第一条记录,而不是指向头部。什么时候,记录集指针才能指向头部。
另外,是不是每更改改一条记录后,就要写上rs3.update,对记录集进行更新,能修改完多条后再对记录集进行更新的吗,也就是在关闭前更新
................
loop
rs3.update
rs3.close
set rs3=nothing 展开
set rs3= server.createobject("adodb.recordset")
sql3="select * from 用户信息"
rs3.open sql3,conn,3,3
i=0
do while not rs3.eof
if not rs3.bof
i=i+1
rs3("序号")=i
rs3.update
rs3.movenext
end if
loop
rs3.close
set rs3=nothing
运行错误,如改为
set rs3= server.createobject("adodb.recordset")
sql3="select * from 用户信息"
rs3.open sql3,conn,3,3
i=0
do while not rs3.eof
i=i+1
rs3("序号")=i
rs3.update
rs3.movenext
loop
rs3.close
set rs3=nothing
运行正确
两个代码的区别是第二个加了指针在首部的判断,是不是如记录不为空,打开记录集时,指针就指向了第一条记录,而不是指向头部。什么时候,记录集指针才能指向头部。
另外,是不是每更改改一条记录后,就要写上rs3.update,对记录集进行更新,能修改完多条后再对记录集进行更新的吗,也就是在关闭前更新
................
loop
rs3.update
rs3.close
set rs3=nothing 展开
1个回答
展开全部
更多追问追答
追问
如果记录不这空,打开记录集时,指针就指向了第一条记录,而不是指向头部,即BOF吗。什么情况下,记录集指针会指向记录首部。
谢谢
追答
结果集的第一条记录和结果集头部不是一回事吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询