我正在使用以下代码更新我的 SQLite 数据库中的“图片”字段:
public void SetImage(byte[] image)
{
var sql = "UPDATE Part SET Picture=@0 WHERE PartId=" + PartId.ToString(CultureInfo.InvariantCulture);
var con = new SQLiteConnection(GetConnectionString());
var command = new SQLiteCommand(con)
{
CommandText = sql
};
command.Parameters.AddWithValue("@0", image);
con.Open();
command.ExecuteNonQuery();
con.Close();
command.Dispose();
con.Dispose();
}
对我的 SQLite 数据库的所有其他数据访问都可以正常工作。似乎当我尝试将数据插入这一字段时,它给了我一个错误“数据库已锁定”。我的应用程序是单线程的,并且我的所有其他数据访问功能都正确关闭并处理了正确的对象。有人知道可能出了什么问题吗?