这个sql语句怎么了?

时间:2012-03-21 10:40:54

标签: ms-access-2007 access-vba

我正在使用MS ACCESS,我在组合框的afterupdate事件中更改了表单的记录源。这是使用的SQL查询

Me.RecordSource = "SELECT * FROM qryMIMATRIX WHERE qryMIMATRIX.A_LOCATION = " & Me.cboLocate.Value & ";"

cboLocate是组合框的名称,qryMIMATRIX是查询的名称。 在提示后更新事件时,我被提示输入不可取的参数。帮帮我..

2 个答案:

答案 0 :(得分:1)

如果a_loaction字段是字符串类型,则需要用引号包装值:

"SELECT * FROM qryMIMATRIX WHERE qryMIMATRIX.A_LOCATION = '" & Me.cboLocate.Value & "'"

答案 1 :(得分:1)

查询有什么问题......

  1. 阅读SQL注入......现在,我等一下。
    ...
    ...
  2. 不要选择* .....这不是一个好习惯,请指定列。
  3. 您可能需要引用组合框中的值