查看: 518|回复: 4

[问与答] 【求助】同时更新两个数据,一个是批量更新,一个是单更新,怎么操作

[复制链接]
恭喜发财 发表于 2022-6-5 16:14:34 | 显示全部楼层 |阅读模式
问题1:【我下面的写法提示错误】要将companyZD批量修改成空或其它值,而companyBZ和companySJ改成有内容的
问题2:数据库操作批处理是用 for next 还是用 do while
----------------------------------------------------------------
rs.open sql,conn,1,3
        do while not rs.eof
                rs("companyZD")=“”
                rs.update
                rs.movenext
        loop
        rs("companyBZ")=“要改成内容1”
        rs("companySJ")=“要改成内容2”
        rs.update       
rs.close
set rs=nothing
----------------------------------------------------------------
应该怎么写
xuanxiao 发表于 2022-6-5 17:22:06 | 显示全部楼层
数据库是怎么设计的?方便的话打包下发上来
 楼主| 恭喜发财 发表于 2022-6-5 17:45:24 | 显示全部楼层
微信图片_20220605174419.png 数据库内容
 楼主| 恭喜发财 发表于 2022-6-5 17:47:23 | 显示全部楼层
我的意思是把companyZD字段里的所有 “制定” 改成 "OK",然后把companySJ和companyBZ,仅第一条改动,其它空内容不动
xuanxiao 发表于 2022-6-5 18:16:50 | 显示全部楼层
恭喜发财 发表于 2022-6-5 17:47
我的意思是把companyZD字段里的所有 “制定” 改成 "OK",然后把companySJ和companyBZ,仅第一条改动,其它 ...


方法1:
  1. '//修改第一条
  2. rs.open sql,conn,1,3        
  3.         rs("companyBZ")=“要改成内容1”
  4.         rs("companySJ")=“要改成内容2”
  5.         rs.update      
  6. rs.close
  7. set rs=nothing

  8. '//全表搜索并执行
  9. sql="update [表名称] set companyZD='' where companyZD='制定'"
  10. conn.execute(sql)
复制代码



方法2:

  1. Dim iCount
  2. iCount=1
  3. <%
  4. rs.open sql,conn,1,3
  5.       do while not rs.eof
  6.         if iCount=1 then  ''//修改第一条记录
  7.         rs("companyBZ")=“要改成内容1”
  8.         rs("companySJ")=“要改成内容2”
  9.         rs.update      
  10.        end if
  11.           
  12.            '//
  13.                 if rs("companyZD")="制定" then
  14.                 rs("companyZD")=""
  15.                 rs.update
  16.                 end if
  17.                               
  18.            iCount=iCount+1
  19.         rs.movenext
  20.         loop

  21. rs.close
  22. set rs=nothing
  23. %>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号