【问题标题】:Mismatch in parameter count? but I'm fairly certain they match参数计数不匹配?但我相当肯定他们匹配
【发布时间】:2011-04-02 05:18:30
【问题描述】:

我正在使用 SQLite 在 Air 应用程序中运行它。尝试运行查询时出现此错误,但似乎它所抱怨的不应该是这种情况,除非我误解了某些东西。

details:'参数计数不匹配。在指定的 SQL 中找到 1 个,在参数属性中设置了 3 个值。 ':PatientId' 的期望值

SQL 语句文本:

SELECT DateTime, BolusTotal FROM Bolus 
WHERE DateTime >= ':Date :StartTime' 
AND DateTime < datetime(':Date :StartTime', '+24 hours') 
AND PatientID = :PatientId 
ORDER BY DateTime ASC

并设置了3个参数。 :Date - 2011-04-03, :PatientId - 1, :StartTime - 00:00:00。

我错过了什么吗?因为我在指定的 SQL 中看到了 3 个参数...

【问题讨论】:

    标签: sql actionscript-3 sqlite parameters air


    【解决方案1】:

    单引号中的参数不被识别为参数 - 它认为它们只是字符串的一部分。只有 :PatientId 被视为参数。

    在第一种情况下,您需要传入完全格式化的日期时间,而在第二种情况下,只需在调用之外添加 24 并将其作为另一个参数传入。

    【讨论】:

    • 太棒了!应该很明显.. 我被卡住了,因为我正在查看一个使用单引号而不是双引号来描述查询字符串的示例,这让我认为在里面放置一个字符串而不是 int 的参数是合适的引号。
    猜你喜欢
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2017-12-31
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多