
a = Request.form("a")
b = Request.form("b")
Set rs = server.CreateObject("adodb.recordset")
rs.open "select * from 表名称", Conn, 1, 3
for i = a to b '根据输入的值开始循环,从a循环到b
rs.addnew '开始插入新数据
rs("字段名称") = 字段值 '将值写入到字段中,多个一样的语法,
rs("字段名称")= 字段值
rs.update '更新数据库
next
rs.close
Set rs = nothing
'代码完成,以上代码能按照你的要求,你输入多少就插入多少条数据
没空改。sql代码中有个in,虽然用此可能会导致数据库执行慢,但数据如果不大于10万条的话,一般是看不出慢来的。
比如update 表 set name="214" where id in (1,3,5,8)
这样,就会更新id为1,3,5,8的记录。
所以,你可用勾选的方法,直接提交。
在提交时,form中会将相同name的值做为数组提交。后台可以识别为用逗号分割的字符串格式。所以,连改都不用改,就可直接用于“update”和"delete"两种sql命令。
======
如果是新添加的话,用那个in自然是不行了。
只能是,循环执行insert。
提交来的数据,需要用一些特定的字符做为分割符。再将其转为数组。
循环数组,得到每一个值,并insert到数据库中即可。
sql1="select * from jhgz where gh='"&trim(gh(i))&"' and month(times)='"&request("tine")& "' and year(times)='"&year(date())&"'"后加一句response.write sql1
看看第二次添加的记录跟第一次添加的记录是不是一样的。
逻辑上那是不可能的!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)