使用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