rs.Open "update User_DoorLock set status_Flag=Flag_Number where fp_id='" + FPID + "'"   ' and FPDL_ID='" + FPDLID + "'", cnn, adOpenDynamic, adLockBatchOptimistic运行后可以通过,但是纪录没有更新,是不是语法有误?
我是想运行这样一条SQL:
Update user_doorlock set status_flag="0" where fp_id="L01" and FPDL_ID="XX01"
该怎么写?

解决方案 »

  1.   

    cnn.execute "update User_DoorLock set status_Flag=Flag_Number where fp_id='" & FPID & "' and FPDL_ID='" & FPDLID & "'"cnn.execute "Update user_doorlock set status_flag='0' where fp_id='L01' and FPDL_ID='XX01'"
      

  2.   

    rs.Open "update User_DoorLock set status_Flag=Flag_Number where fp_id='" & FPID & "' and FPDL_ID='" & FPDLID & "'", cnn, adOpenDynamic, adLockBatchOptimistic
      

  3.   

    update 应该使用在execute语句上吧,如果用recordset 的话请使用如
       rs(2)=要赋予的值
       rs.update
    使用cnn.execute "update table set 字段=值 where 条件"就可以了,
    ^_^
      

  4.   

    同意 liqiang97223(天空) 的说法,有两种方法实现:
    1.rst.update
    2.cnn.execute
      

  5.   

    还是cnn.execute sql语句比较好
      

  6.   

    rs.Open "update User_DoorLock set status_Flag='"+str(Flag_Number)+"' where fp_id='" + FPID + "'"   ' and FPDL_ID='" + FPDLID + "'", cnn, adOpenDynamic, adLockBatchOptimistic
      

  7.   

    cnn.execute "update User_DoorLock set status_Flag=Flag_Number where fp_id='" & FPID & "' and FPDL_ID='" & FPDLID & "'"cnn.execute "Update user_doorlock set status_flag='0' where fp_id='L01' and FPDL_ID='XX01'"
      

  8.   

    若你用sql来更新数据则要用cnn.execute来执行此sql语句
    或者你用rst.update来更新