2015-11-04 58 views
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; 
} 

的這裏的命令對象: command object

+1

參數參數對象的名稱是NULL,我猜這就是問題所在。 – Rik

+0

謝謝,你太棒了! – Georg

+0

不客氣。我在下面加了一個答案,請接受它,所以這個問題可以結束。 – Rik

回答

1

參數對象的參數名稱爲NULL,我猜這就是問題所在

相關問題