局域网的硬件组成有:急!asp批量添加数据的问题!

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 22:00:36
要做一简单的asp系统,批量添加满足条件userid的工人的年龄和工龄!
代码是:
set rs = server.CreateObject ("Adodb.recordset")
Num=request.form("userid").count
for i=1 to Num
sql = "select * from oblog_user where userid="&request.form("userid")(i)
rs.Open sql,conn,1,3
rs.update "xiaolunwen",tempxiaolunwen
rs.update "pingshi",temppingshi'
rs.close
next

出现的问题是:
要批量改写满足条件的4个员工的年龄(分别是31、32、33、34)、工龄(5、6、7、8),将数据写入数据表后,本应是年龄和工龄出现在每个员工的记录年龄和工龄字段里(如张三的年龄是31,工龄为5),现在出现的情况是每个员工的记录的每个字段下都有相同的4个数字((31,32,33,34\5,6,7,8))(如张三的年龄是31,32,33,34,工龄为5,6,7,8)(李四的年龄也是31,32,33,34,工龄为5,6,7,8),是什么原因?
谢谢kevinmouse朋友!但是出现新的错误提示:
Microsoft VBScript 编译器错误 (0x800A03EA)语法错误
rs(\"xiaolunwen\") = tempxiaolunwen
--^
能否说说更好的方法?

这是个典型的错误!
RECORDSET在操作时,不能这样一次加入数据。具体操作如下:
----------------------------
set rs=......
num=.....

for i=.....
sql=......
rs.open.......
while not rs.bof and not rs.eof
rs(\"xiaolunwen\") = tempxiaolunwen
rs(\"....\")......
rs.update()
rs.movenext()
wend
rs.close
next

最好的做法还不是你上面的方法,最好是用存储过程完成