如果只修改符合条件的记录的几条数据(我要做个申请设备的界面)

时间:2021-07-29 19:04:04
我要做个申请设备的界面,要按照申请的数量,把“申请人”字段更新一下。大家帮忙看一下,我写的程序问题出在哪里?怎么修改。
设备类型    型号    库存数量    申请数量
光猫        华为       10          (     )
光猫        中兴       10           (     )

数据库shebei:
设备类型   型号   串码   申请人
光猫       华为   串1      何
光猫       华为   串2      
光猫       华为   串3
光猫       中兴   串4            


for rowj=1 to clng(request("设备类型数"))  '判断有几种设备类型

    sql="select * from shebei where (设备类型='"&request("设备类型"&rowj)&"' and 型号='"&request("型号"&rowj)&"' and 申领人 is null)"   ‘判断“申请人”为空的字段
    rs.open sql,conn,1,3
    sqts=1
    do while sqts<=request("申请台数"&rowj)
        rs("申领人")='何俊波'
        rs.update
        rs.movenext
        sqts=sqts+1
    loop
next
    
   

2 个解决方案

#1


[for rowj=1 to clng(request("设备类型数"))  '判断有几种设备类型
    if(request("申请台数"&rowj)>1) then
sql="update shebei set 申领人='何俊波' where (设备类型='"&request("设备类型"&rowj)&"' and 型号='"&request("型号"&rowj)&"' and 申领人 is null)"   ‘判断“申请人”为空的字段
conn.execute(sql)
end if     
next, 这样会把申请人为空的记录全部更新掉。而我只要更新要申请的几条记录。]

#1


[for rowj=1 to clng(request("设备类型数"))  '判断有几种设备类型
    if(request("申请台数"&rowj)>1) then
sql="update shebei set 申领人='何俊波' where (设备类型='"&request("设备类型"&rowj)&"' and 型号='"&request("型号"&rowj)&"' and 申领人 is null)"   ‘判断“申请人”为空的字段
conn.execute(sql)
end if     
next, 这样会把申请人为空的记录全部更新掉。而我只要更新要申请的几条记录。]