Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
access中SQL update语句的语法错误_Sql_Ms Access_Syntax - Fatal编程技术网

access中SQL update语句的语法错误

access中SQL update语句的语法错误,sql,ms-access,syntax,Sql,Ms Access,Syntax,我在MS Access中运行了一个SQLUPDATE语句,但收到一条错误消息 查询表达式中的语法错误(缺少运算符) 我在网上搜索,但任何解决方案都适合我的情况 我的代码是: Private Sub Command111_Click() CurrentDb.Execute " UPDATE test3 " & _ "SET OrderStatus= 'Producing' " & _

我在MS Access中运行了一个SQL
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&'”