2013-03-14 82 views
0

所以...我用VB.Net使用System.Data.SQLite進入SQLite,並試圖生成一個GetDataBy ...與帶有WHERE子句的TableAdapter一個日期字段和值通過參數傳遞。SQLite按日期查詢使用TableAdapter

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

生成此使用DataSet編輯器並在運行時,我可以在該參數被配置爲日期字段調試器看到,但是當.fill僞()方法被調用結果DataTable沒有行。

使用SQLite管理員我可以讓查詢工作,如果我將日期作爲字符串傳遞。

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

如果我試圖改變標準

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

然後對數據集編輯器返回一個錯誤,指出:「*不能進入轉換爲有效的日期/時間,可能需要TO_DATE功能*」

所以我卡住了。一個如何讓這個工作的例子將不勝感激。

乾杯,

羅伊

回答

0

所以我決定重新創建數據集編輯器中FillBy和GetDataBy方法和問題走了。

不知道發生了什麼變化,我沒有以任何方式觸及數據庫結構,但重新運行配置嚮導解決了問題!

乾杯,

羅伊