1
當從SQLite的查詢數據,它說:供給命令SQLiteException - 提供給命令SQLite的錯誤參數不足
我認爲有任何錯誤,或
SQLite的錯誤參數不足錯誤消息是誤導性的。 因爲我只有一個參數,我提供它,所以我不明白問題在哪裏。
這裏是我的代碼:
public List<T> Read(string sql, List<SQLiteParameter> addParametera = null, params string[] properties)
{
var data = new DataTable();
var command = new SQLiteCommand(Connection);
command.CommandText = sql;
addParametera?.ForEach(p => command.Parameters.Add(p));
var reader = command.ExecuteReader(); // <- ERROR
if (reader.HasRows)
{
data.Load(reader);
}
reader.Close();
var maps = Maps.ByProperties(properties).ToList();
var results = data.Rows.Cast<DataRow>().Select(r => New(r, maps)).ToList();
return results;
}
參數參數對象的名稱是NULL,我猜這就是問題所在。 – Rik
謝謝,你太棒了! – Georg
不客氣。我在下面加了一個答案,請接受它,所以這個問題可以結束。 – Rik