Я использую следующий код для обновления поля «Изображение» в моей базе данных 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 и из нее работают нормально. Просто кажется, что когда я пытаюсь вставить данные в это одно поле, мне выдает ошибку «База данных заблокирована». Мое приложение является однопоточным, и все мои другие функции доступа к данным правильно закрываются и удаляют нужные объекты. Кто-нибудь знает, что может быть не так?
using
и освобождать ресурсы. - person nawfal   schedule 06.11.2012