На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Модераторы: maxim84_, juice
  
> SQLite не удаляется файл БД?, Соединение закрыто. Пишет "файл занят другим процессом"
    Пытаюсь удалить файл базы данных, пишет "Процесс не может получить доступ к файлу "mydb.sqlite", так как этот файл используется другим процессом."

    Подскажите как решить эту проблему.

    ExpandedWrap disabled
              private void button3_Click(object sender, EventArgs e)
              {
                  using (var db = new SQLiteConnection("Data Source=mydb.sqlite; Version=3; Password=myPassword;", true))
                  {
                      db.Open();
                      DataTable eritable = new DataTable();
                      eritable.Clear();
       
                      var cmd = @"CREATE  TABLE tabel (par TEXT)";
                      SQLiteCommand command = new SQLiteCommand(cmd, db);
                      command.ExecuteNonQuery();
       
                      db.Clone();
                  }
              }
       
              private void button4_Click(object sender, EventArgs e)
              {
                  File.Delete("mydb.sqlite");
              }
      Решение:

      Спасибо Alexcei Shmakov
      Цитата
      Проблема была в том, что классSQLiteCommand тоже является классом, реализующим интерфейс IDisposable, но вызова метода этого не было, поэтому он не освобождал ресурсы подключения к БД.


      ExpandedWrap disabled
        using (var db = new SQLiteConnection("Data Source=mydb.sqlite; Version=3; ", true))
        {
            db.Open();
            DataTable eritable = new DataTable();
            eritable.Clear();
         
            var cmd = @"CREATE  TABLE tabel (par TEXT)";
            using (SQLiteCommand command = new SQLiteCommand(cmd, db))
            {
                command.ExecuteNonQuery();
            }
        }
         
        File.Delete("mydb.sqlite");
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0796 ]   [ 18 queries used ]   [ Generated: 19.09.18, 16:45 GMT ]