MS Access 2010 SQL 由于字段中的逗号导致查询语法错误

MS Access 2010 SQL Query Syntax Error due to comma in field

我编写的用于更新 MS Access 2010 中的字段 (txtUOM) 的代码一直存在问题。

Private Sub cboSelector_Change()

  Dim myItemCode As String
  Dim QfindUOM As String

  myItemCode = Me.cboSelector.Column(0)
  QfindUOM = ("SELECT item_details.uom from item_details 
              where item_details.itemCode=" & myItemCode & " end")

  DoCmd.RunSQL (QfindUOM)

End Sub

在这一点上,我还没有抽出时间实际更新 txtUOM,因为 SQL 甚至 运行 都不会。语法错误打击了我,因为 myItemCode 里面有逗号(即 822,60 或 6,01),我无法摆脱它,因为我被要求使用的数据库将其作为 'item numbers'的库存。关于我如何管理这个的任何建议?我试过添加括号和撇号,但它们似乎无济于事。例如,对于第 6,09 项:

Run-time error '3075': 
Syntax error (comma) in query expression 'item_details.itemCode=6,09 end'.

也有一些itemCodes里面没有逗号的items(比如6909),我得到的错误如下:

Run-time error '3075':
Syntax error (missing operator) in query expression 'item_details.itemCode=6909 end'.

我猜我的代码中出现了严重错误,非常感谢您提供的任何建议!

感谢您花时间阅读这个问题!

添加单引号:

 QfindUOM = ("SELECT item_details.uom from item_details 
          where item_details.itemCode='" & myItemCode & "' end")

或Double,我忘记了访问权限:

 QfindUOM = ("SELECT item_details.uom from item_details 
          where item_details.itemCode=""" & myItemCode & """ end")