ms-access - 运行时错误 '3061' 。参数太少。预期 1。(Access 2007)

标签 ms-access vba

我有以下 'set recordset' 行,但无法正常工作。根据我能找到的有关该主题的所有可用帮助,这些参数似乎是正确的。

错误显示:

"Run-time error '3061'. Too few parameters. Expected 1."

这是代码行:

Set rs = dbs.OpenRecordset("SELECT Centre_X, Centre_Y FROM [qry_all_details] 
WHERE ID = " & siteID & ";", dbOpenSnapshot)

Where rs is the recordset (Dim rs As Recordset) and dbs = CurrentDb()

如有任何帮助,我们将不胜感激。

我尝试删除 WHERE 原因但没有任何效果,并且还在双引号之间使用单引号,但没有任何乐趣。

非常感谢。

最佳答案

“运行时错误‘3061’。参数太少。应为 1。”

我相信当您的 sql 查询中的字段名称与表字段名称不匹配时,即查询中的字段名称错误或者表可能完全缺少该字段时,就会发生这种情况。

关于ms-access - 运行时错误 '3061' 。参数太少。预期 1。(Access 2007),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5445062/

相关文章:

ms-access - 用vba改变一个字段的值

c# - 如何在我的 C# 程序中断开 Access ?

vba - 在 Outlook 邮件中添加多个抄送

excel - 宏创建文件夹中不同文件中所有不同选项卡的列表

ms-access - 根据其他字段值设置字段值

SQL 查询 - 在 UNION 中使用 Order By

vba - 如何从查询结果填充文本框

VBA Find 函数忽略百分比 -> 只查找小数

excel - 下标超出范围,Excel VBA,尝试在循环中创建数组

sql - Excel VBA - 存储过程 (SQL Server)