where [AUDIT_ID]=@AuditID and [DEPT_ID]=@DID and [DEPT_SRC]=@DeptSrc
这里有三个条件是否都满足
另外要注意是否有字段的值是否为NULL

解决方案 »

  1.   

    把update语句放到access单独运行没有错误,比如有一条数据,audit_id=1,Dept_id=5,Dept_Src=QES,qty_to_inspect=6如果在access里可以成功把qty_to_inspect改为5,但是放到C#里,当auditId=1,DeptID=5,DSrc=QES成功传进去以后,cmd1.ExecuteNonQuery(); 返回的是0,也就是说找不到这条数据,而且只要auditId,DeptID任何一个不等于1,就找不到数据
      

  2.   

    找到问题了
    cmd1.Parameters.Add("@DID", OleDbType.Integer).Value = Dept_Id;  
    cmd1.Parameters.Add("@AuditID", OleDbType.Integer).Value = auditId; 这两行换个位置就好了。。晕死