访问中SQL更新语句的语法错误

时间:2016-06-30 13:57:04

标签: sql ms-access syntax

我在MS Access中运行了一个SQL UPDATE语句,但收到了一条错误消息

  

查询表达式中的语法错误(缺少运算符)

我在互联网上搜索,但任何解决方案都适用于我的情况。

我的代码是:

Private Sub Command111_Click()
     CurrentDb.Execute " UPDATE test3 " & _
                       "SET OrderStatus= 'Producing' " & _
                       "WHERE OrderID='" & Me!cboOrderID1 & "' ProductName='" & Me!ComboProduct1 & "'"
End Sub

请帮我查一下哪里错。

由于

3 个答案:

答案 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来自组合框。