使用C#我有List<DateTime> dates
,我需要從我的Trip
表中刪除,其中Trip.Date
在我的日期列表中。從SQLite中刪除列表中的日期列<DateTime>
我正在嘗試用戶string.Join
創建一個csv日期並將其作爲參數傳遞,但它創建一個文字,因此不起作用。所以我被卡住了 - 我應該創建一個臨時表,並通過將它們添加到臨時表中的日期來循環?這在SQLite中甚至可能嗎?
我現在的(非工作)代碼:
SQLiteException:近 「?」:從上面的代碼
using (SQLiteConnection conn = new SQLiteConnection(new SQLitePlatformWinRT(), _sqliteDatabasePath)) { StringBuilder sb = new StringBuilder(); sb.Append("DELETE FROM Trip "); sb.Append("WHERE Date IN (?) "); conn.Execute(sb.ToString(), new object[] { dates }); }
錯誤語法錯誤
我也嘗試過
StringBuilder sb = new StringBuilder();
sb.Append("DELETE FROM Trip ");
sb.Append("WHERE Date IN (SELECT * FROM ?) ");
與上面相同的錯誤。
我想我可以爲每個日期附加一條刪除語句,但可能不是最佳實踐。
請告訴我們什麼是行不通的?任何錯誤或某事? – Sebi
@Sebi - 我剛剛將它添加到問題 – Rick