我在使用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个参数...
答案 0 :(得分:2)
单引号中的参数不会被识别为参数 - 它认为它们只是字符串的一部分。只有:PatientId被视为一个参数。
你需要在第一种情况下传入完全格式化的日期时间,而在第二种情况下,可以在调用之外添加24并将其作为另一个参数传递。