asp 批量添加

asp 批量添加,第1张

dim a,b,rs

    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

看看第二次添加的记录跟第一次添加的记录是不是一样的。

逻辑上那是不可能的!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11537747.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存