我在MS Access中运行了一个SQL UPDATE
语句,但收到了一条错误消息
查询表达式中的语法错误(缺少运算符)
我在互联网上搜索,但任何解决方案都适用于我的情况。
我的代码是:
Private Sub Command111_Click()
CurrentDb.Execute " UPDATE test3 " & _
"SET OrderStatus= 'Producing' " & _
"WHERE OrderID='" & Me!cboOrderID1 & "' ProductName='" & Me!ComboProduct1 & "'"
End Sub
请帮我查一下哪里错。
由于
答案 0 :(得分:1)
我假设OrderID是int,所以它不能在''
引号中,并且必须在语句中作为数字
"WHERE OrderID=" & Me!cboOrderID1 & " AND/OR ProductName='" & Me!ComboProduct1 & "'"
你也忘了使用AND或OR
答案 1 :(得分:1)
忘记了你的
Private Sub Command111_Click()
CurrentDb.Execute " UPDATE test3 " & _
"SET OrderStatus= 'Producing' " & _
"WHERE OrderID='" & Me!cboOrderID1 & "' AND ProductName='" & Me!ComboProduct1 & "'"
End Sub
答案 2 :(得分:1)
谢谢你们!这段代码适用于我的情况。
Private Sub Command111_Click()
CurrentDb.Execute " UPDATE test3 " & _
"SET OrderStatus= 'Producing' " & _
"WHERE OrderID='" & Me!cboOrderID1 & "' AND ProductName=" &CStr(Me!ComboProduct1) & ""
End Sub
就我而言,ProductName来自组合框。