0

所以......我正在使用 System.Data.SQLite 使用 VB.Net 进军 SQLite,并尝试使用带有 WHERE 子句的 TableAdapter 生成一个 GetDataBy......范围。

SELECT        ID, FileName, LastModified
FROM            Playlists
WHERE        (LastModified > @LastScanned)

使用 DataSet 编辑器生成它,在运行时我可以在调试器中看到该参数配置为日期字段,但是当调用 .Fill() 方法时,生成的 DataTable 没有行。

使用 SQLite Administrator,如果我将日期作为字符串传递,我可以让查询工作。

SELECT * FROM Playlists WHERE LastModified > '1601-01-01'

如果我尝试将标准更改为

WHERE        (LastModified > **'@LastScanned'**)

然后数据集编辑器返回一个错误,指出:“*无法将条目转换为有效的日期/时间;可能需要 TO_DATE 函数。*”

所以我被困住了。将不胜感激如何获得此工作的示例。

干杯,

罗伊

4

1 回答 1

0

所以我决定在 DataSet 编辑器中重新创建 FillBy 和 GetDataBy 方法,问题就消失了。

不知道发生了什么变化,我没有以任何方式触及数据库结构,但重新运行配置向导解决了问题!

干杯,

罗伊

于 2013-03-14T18:09:10.593 回答