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

Shu*_*ham 2 ms-access access-vba

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

    strSQL = "SELECT * FROM ORDER_DATA WHERE ORDER=" & curOrder
    Set rst_orderData = db.OpenRecordset(strSQL)
Run Code Online (Sandbox Code Playgroud)

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

我得到的错误指向第二行并说"WHERE子句上的语法错误".

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

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

Jac*_*cob 5

ORDER是保留字,如ORDER BY.你必须把它放在括号中.

strSQL = "SELECT * FROM ORDER_DATA WHERE [ORDER]=" & curOrder
Run Code Online (Sandbox Code Playgroud)