访问VBA:WHERE子句上的语法错误,可能的类型冲突?

时间:2011-07-21 18:53:20

标签: ms-access access-vba

我正在尝试运行这段代码:

    strSQL = "SELECT * FROM ORDER_DATA WHERE ORDER=" & curOrder
    Set rst_orderData = db.OpenRecordset(strSQL)

ORDER_DATA的ORDER列是双数字类型,curOrder的类型也是double。

我得到的错误指向第二行并说“WHERE子句上的语法错误”。

为什么你认为这是?这是一种可能的类型冲突吗?

任何帮助表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:5)

ORDER是保留字,与ORDER BY中一样。你必须把它放在括号中。

strSQL = "SELECT * FROM ORDER_DATA WHERE [ORDER]=" & curOrder