If _Group = "经理" Or _Group = "总经理" Then '
' Tables("窗口_Table1").Current("审核") = "已审核" '
Tables("窗口_Table1").Current("审核人") = _Name '
Tables("窗口_Table1").Current("审核日期") = Date.Today() '
Dim tran = db.BeginTransaction() '开始一个事务
'Dim sq-l As String = "UPDA-TE 表A SET 审核 = '已审核',审核人 = _Name,审核日期 = Date.Today() WHERE _Group = '经理' Or _Group = '总经理';"
Dim sq-l As String = "UPDAT-E 表A SET 审核 = '已审核';"
Try
Dim res As Integer = db.ExecuteNonQuery(tran, sq-l)
If res = 0 Then
db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
msgbox("取消事务")
Else
Dim sql2 As String = "UPDAT-E 表C SET 当前数量 = 当前数量+ 表B.数量 WHERE 产品编号 = 表B.产品编号;"
res = db.ExecuteNonQuery(tran, sq-l2)
报错:Unknown column '表B.产品编号' in 'where clause',如何处理?
If res = 0 Then
db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
msgbox("取消事务")
Else
db.CommitTransaction(tran, True) '提交事务,同时关闭数据库连接
msgbox("执行成功")
End If
End If
Catch ex As Exception
db.RollbackTransaction(tran, True) '回滚事务,同时关闭数据库连接
msgbox("取消事务,原因:" & ex.Message)
End Try
Else
MessageBox.show("你无审核权限!") '否则,提示无审核权限
End If