【问题标题】:SQLite Query By Date using a TableAdapter使用 TableAdapter 按日期查询 SQLite
【发布时间】:2013-03-15 02:09:10
【问题描述】:

所以...我正在使用 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 函数。*”

所以我被困住了。非常感谢您提供如何实现此功能的示例。

干杯,

罗伊

【问题讨论】:

    标签: vb.net dataset system.data.sqlite


    【解决方案1】:

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

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

    干杯,

    罗伊

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多