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

标签 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

最佳答案

参数对象的参数名称为NULL,我想这就是问题所在

关于c# - SQLiteException-SQLite错误提供给命令的参数不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523887/

相关文章:

ruby-on-rails - 正确显示保存到数据库中的图像作为 blob

android - 加密 SQLite 数据库

android - SQLite 数据库中的文本搜索 - Android

c# - 为什么我在使用 DPAPI 加密时得到不同的输出?

c# - LINQ 表达式中的 String.IsNullOrWhiteSpace

ruby-on-rails - Rails 3.2 从本地 SQLite 到 Heroku 上的 Postgres

android - SQLite/GreenDAO session 范围

c# - 使用 C# 将 infopath 表单下载为 XML 文件

c# - 如何在 C# 中编写我自己的包装器?

c# - 使用 LINQ 查询 DataColumnCollection