2009年4月10日

SqLite.Net CRUD 參數語法 by C#

記錄使用 SQLite 的 ADO.NET 2.0 Provider 參數式寫法 by C#。

下面語法無效
dbCommand.Parameters.AddWithValue("@parameter", value);

下面語法才能成功傳遞參數
dbCommand.Parameters.Add(new SQLiteParameter("@parameter"));
dbCommand.Parameters["@parameter"].Value = value;


下面是一個 sample code
string SqlText = "Delete From Brand Where id=@id";
SQLiteCommand dbCmd = new SQLiteCommand(SqlText, _sCon);
dbCmd.Parameters.Add(new SQLiteParameter("@id"));
dbCmd.Parameters["@id"].Value = BrandID;
_sCon.Open();
dbCmd.ExecuteNonQuery();
_sCon.Close();