从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;
}
答案 0 :(得分:1)
参数对象的参数名称是NULL,我猜这是问题