【发布时间】:2016-09-16 12:10:58
【问题描述】:
下面的 SQL 查询给出了这个错误:
“[Microsoft][ODBC Excel 驱动程序] 参数太少。应为 1。”
Dim adoRS As New ADODB.Recordset
adoRS.Open "SELECT CStr(BOX) AS 'STRBOX',SLOT FROM [BIOSAMPLES$] WHERE STRBOX = '" & CStr(nBoxID) & "'" & " ORDER BY SLOT", adoConn
怎么了?
【问题讨论】:
-
您真的想将“Cstr(Box)”传递给数据库吗?你不应该先在 vba 中评估这个吗?
-
嗨。不,因为 ODBC Excel 驱动程序不理解 CAST 或 CONVERT 函数,而只理解 CStr。问题似乎是在评估 WHERE 子句时找不到 STRBOX 别名。
-
这是你的全部代码吗?您是先打开
ADODB.Connection吗? -
嗨。是的当然。我只是为了简洁起见。我找到了解决方法。请参阅下面的答案。