C# SQLiteException-SQLite错误为命令提供的参数不足

C# SQLiteException-SQLite错误为命令提供的参数不足,c#,sqlite,C#,Sqlite,从SQLite查询数据时,会显示: SQLite错误为命令提供的参数不足 我认为要么是错误,要么是错误信息误导。 因为我只有一个参数,而且我正在提供它,所以我无法理解问题出在哪里 这是我的密码: public List Read(string sql,List addParametera=null,params string[]properties) { var data=new DataTable(); var命令=新的SQLiteCommand(连接); command.CommandTex

从SQLite查询数据时,会显示:

SQLite错误为命令提供的参数不足

我认为要么是错误,要么是错误信息误导。 因为我只有一个参数,而且我正在提供它,所以我无法理解问题出在哪里

这是我的密码:

public List Read(string sql,List addParametera=null,params string[]properties)
{
var data=new DataTable();
var命令=新的SQLiteCommand(连接);
command.CommandText=sql;
addParametera?.ForEach(p=>command.Parameters.Add(p));
var reader=command.ExecuteReader();//新建(r,映射)).ToList();
返回结果;
}
此处的命令对象为:

参数对象的参数名为空,我猜这就是问题所在

参数对象的参数名为空,我猜这就是问题所在。谢谢,你太棒了!不客气。我在下面添加了它作为答案,请接受它,这样这个问题就可以结束了。错误是,我在代码的另一部分中使用了错误的构造函数[new SQLiteParameter(type,parameterName){Value=parameterValue}],而不是新的SQLiteParameter(type,parameterValue){parameterName=parameterName}。