如何将SQL double用作参数?

时间:2019-05-23 17:06:53

标签: ms-access

我正在尝试运行以下代码:

Set Lrs = db.OpenRecordset("Select [LastName]" & _
      "From ['Chromebook Registration Form]" & _
      "Where [InventoryNumber] = dbInventoryNumber ")

其中“ dbInventoryNumber”是一个双变量。字段[InventoryNumber]占了两倍,但是当我运行它时,却收到3061运行时错误。论据太少。预期为1。

我知道如何将字符串变量作为参数传递,但是我如何进行双打呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

尽管[ ]s将允许SQL进行评估,但应在每行的末尾包含空格,以使SQL字符串在编译时不会一起运行。以与字符串相同的方式传递双变量,除了不使用撇号定界符。 (日期/时间字段参数使用#分隔符。)请勿将变量放在引号中,而应将它们连接起来。删除源代码前面的撇号(假设源名称中实际上不是这样-在命名约定中不建议使用空格或标点符号/特殊字符)。包含单词“ Form”的源名称听起来像表单名称。源必须是表或查询。

Set Lrs = db.OpenRecordset("Select [LastName] " & _
      "From [Chromebook Registration Form] " & _
      "Where [InventoryNumber] = " & dbInventoryNumber)