参数计数不匹配?但我相当肯定他们匹配

时间:2011-04-02 05:18:31

标签: sql actionscript-3 sqlite parameters air

我在使用SQLite的Air应用程序中运行它。试图运行一个查询,我收到了这个错误,但它似乎不应该是这样的,除非我误解了什么。

详细信息:'参数计数不匹配。在SQL指定中找到1,在parameters属性中设置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个参数。 :日期 - 2011-04-03,:PatientId - 1 ,: StartTime - 00:00:00。

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

1 个答案:

答案 0 :(得分:2)

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

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