SQLiteException - SQLite错误提供给命令的参数不足

时间:2015-11-04 14:05:00

标签: c# sqlite

从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;
}

这里是命令对象: command object

1 个答案:

答案 0 :(得分:1)

参数对象的参数名称是NULL,我猜这是问题