【问题标题】:Run-time error '3061' Too few parameters. Expected 1运行时错误 '3061' 参数太少。预计 1
【发布时间】:2020-07-13 20:53:18
【问题描述】:

在 Acces 中不断收到运行时错误 3061。调试器报告了最后一行的问题,但对于我的生活,我看不出问题是什么。非常感谢任何帮助。

Dim db As Database

Dim salers As DAO.Recordset 'Sale

Set db = CurrentDb

Dim saleQuery As String

saleQuery = "SELECT * FROM Sales WHERE salesID = " & Me.saleID.Value & ";"

Set salers = db.OpenRecordset(saleQuery)

【问题讨论】:

  • salesID 是什么数据类型?? salesID 有值吗?
  • 使用Debug.Print saleQuery读取构造好的SQL语句。
  • salesID 是长整数自动编号

标签: ms-access vba


【解决方案1】:

此错误几乎总是意味着某些内容拼写错误或不存在。因此,请确保 SalessalesID 存在并且在查询中拼写正确。

如果没问题,请查看Me.saleID.Value。如果这是一个字符串,则查询会将值括在引号中:

saleQuery = "SELECT * FROM Sales WHERE salesID = '" & Me.saleID.Value & "';"

注意 saleID 值周围的 '。

【讨论】:

  • 在阅读其他帖子后尝试添加 ' 周围的 saleID 值,但这并没有解决。 ........哦,不............看了几个小时后,我发现我有salesID而不是salesID。谢谢@kisert 会多次扇自己耳光。
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多