access中SQL update语句的语法错误
我在MS Access中运行了一个SQLaccess中SQL update语句的语法错误,sql,ms-access,syntax,Sql,Ms Access,Syntax,我在MS Access中运行了一个SQLUPDATE语句,但收到一条错误消息 查询表达式中的语法错误(缺少运算符) 我在网上搜索,但任何解决方案都适合我的情况 我的代码是: Private Sub Command111_Click() CurrentDb.Execute " UPDATE test3 " & _ "SET OrderStatus= 'Producing' " & _
UPDATE
语句,但收到一条错误消息
查询表达式中的语法错误(缺少运算符)
我在网上搜索,但任何解决方案都适合我的情况
我的代码是:
Private Sub Command111_Click()
CurrentDb.Execute " UPDATE test3 " & _
"SET OrderStatus= 'Producing' " & _
"WHERE OrderID='" & Me!cboOrderID1 & "' ProductName='" & Me!ComboProduct1 & "'"
End Sub
请帮我查一下哪里错了
谢谢我假设OrderID是int,所以它不能在
'
引号中,并且必须是语句中的数字
"WHERE OrderID=" & Me!cboOrderID1 & " AND/OR ProductName='" & Me!ComboProduct1 & "'"
另外,您忘了使用AND或or,我假设OrderID为int,所以它不能在
'
引号中,并且必须作为语句中的数字
"WHERE OrderID=" & Me!cboOrderID1 & " AND/OR ProductName='" & Me!ComboProduct1 & "'"
您还忘记了使用AND或和
Private Sub Command111_Click()
CurrentDb.Execute " UPDATE test3 " & _
"SET OrderStatus= 'Producing' " & _
"WHERE OrderID='" & Me!cboOrderID1 & "' AND ProductName='" & Me!ComboProduct1 & "'"
End Sub
忘了你的和
Private Sub Command111_Click()
CurrentDb.Execute " UPDATE test3 " & _
"SET OrderStatus= 'Producing' " & _
"WHERE OrderID='" & Me!cboOrderID1 & "' AND ProductName='" & Me!ComboProduct1 & "'"
End Sub
谢谢你们!这个代码在我的情况下有效 私有子命令111_Click()
在我的例子中,产品名称来源于一个组合框。谢谢大家!这个代码在我的情况下有效 私有子命令111_Click()
在我的例子中,ProductName是从一个组合框中获取的。非常确定在这两个条件之间应该有一个
和。非常确定在这两个条件之间应该有一个和。非常感谢Justin的快速响应。代码现在看起来不错,但我收到了一个输入错误。我所做的是根据表单输入更新表中的OrderStatus。在表中,OrderID是字符串,ProductName是数字查找引用,OrderStatus是字符串。在表单中,OrderID是源于表的组合框,而表单中的ProductName是源于表中的ProductName的组合框。如果我做一个附加,这些数据看起来很好,没有任何输入错误。你能帮我分析一下错误输入的来源吗?你试过cboOrderID1.Text和ComboProduct1.Value了吗?您确定OrderID是字符串吗?OrderID是一个数值,ProductName是字符串,这对我来说很有意义。如果是这种情况,您希望您的位置:WHERE OrderID='“&cboOrderID1.value&'”和ProductName='”&ComboProduct1.Text&'”“
非常感谢贾斯汀的快速回复。代码现在看起来不错,但我收到了一个输入错误。我所做的是根据表单输入更新表中的OrderStatus。在表中,OrderID是字符串,ProductName是数字查找引用,OrderStatus是字符串。在表单中,OrderID是源于表的组合框,而表单中的ProductName是源于表中的ProductName的组合框。如果我做一个附加,这些数据看起来很好,没有任何输入错误。你能帮我分析一下错误输入的来源吗?你试过cboOrderID1.Text和ComboProduct1.Value了吗?您确定OrderID是字符串吗?OrderID是一个数值,ProductName是字符串,这对我来说很有意义。如果是这种情况,您希望您的位置:WHERE OrderID='“&cboOrderID1.value&'”和ProductName='”&ComboProduct1.Text&'”