我正在使用 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 个参数...
最佳答案
单引号中的参数不被识别为参数 - 它认为它们只是字符串的一部分。只有 :PatientId 被视为参数。
在第一种情况下,您需要传入一个完全格式化的日期时间,而在第二种情况下,可以只在调用之外添加 24 并将其作为另一个参数传入。
关于sql - 参数计数不匹配?但我相当肯定他们匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521334/