南宋历代皇帝:asp程序中为何不能将变量赋值给字段?

来源:百度文库 编辑:高校问答 时间:2024/04/28 21:16:25
以下是程序源码,数据库是sql的,程序执行后字段值没有被修改:
<!--#include file="./mycartconn/conn.asp" -->

<%set s = Server.CreateObject("shuziren_com.yz")
dim qq
set rs = conn.execute("select top 20 id,bq,bbsid,nn from bbs ")
do while not rs.eof
if rs("bq")=0 then
qq=rs("id")
else if rs("bq")=1 then
rs("bbsid")=qq
rs.update
response.write qq
end if
end if
response.write rs("bbsid")
response.write "<br>"
rs.movenext
loop
rs.close
set rs=nothing
conn.close
set conn=nothing
set s=nothing%>

conn.execute("select top 20 id,bq,bbsid,nn from bbs ")
是一个scaler执行,也就是说是一个静态的单一向前的指针,没有返回操作的,也就是在conn.execute()以后和数据库的交互就结束了.所以当你下面再次打开和关闭数据库实际上是不执行任何操作的
如果想更新的话,可以采用 rs.open sql conn 1,3(具体的语句我忘记了,但后面的参数一定是1,3(开放的))的方法这种是一条一条的返回的,在返回的时候就可以实现更新的功能了

rs("bbsid")=qq
rs.update
conn.execute("update XXX set XXX=XXX")
太乱,

你那,如果当rs("bq")=0 rs("bbsid")就没有值,当=1时
QQ又是空的,肯定不行,你可加我QQ详弹236262735