2012-04-13 2 views
0

Я получаю сообщение об ошибке, как SQLITE database file was locked, когда я попытался открыть соединение несколько раз это то, что я написалSQLite файл базы данных был заблокирован

if (m_oDataSet2.Tables["401k"].Rows.Count != 0) 
{ 
    double maxlimit; 
    using (SQLiteConnection conn = new SQLiteConnection("Data Source=" + path + "")) 
    { 
     conn.Open(); 
    } 
} 

На первый удар он выполняется в порядке, когда он зациклился для второй раз я получаю эту ошибку, как решить эту проблему

+0

В какой библиотеке принадлежит тип SQLiteConnection? Откуда у вас эта библиотека? –

+0

Это папка приложения 'myapplication/DB/db.db' – Dotnet

+0

Если у вас есть определение этого типа, можете ли вы опубликовать его? –

ответ

2

Попробуйте закрыть соединение каждый раз после того, как вы закончите с ним. Или просто откройте его один раз при запуске программы и сохраните соединение в течение всей жизни вашего приложения.

+0

Я думаю, что 'using (SQLiteConnection conn = new SQLiteConnection (« Источник данных = «+ путь +»)) 'будет автоматически закройте правильное соединение – Dotnet

+0

Предположительно, но почему вы сделали бы это предположение, если не знаете, что финализатор SQLiteConnection закрывает соединение? –

+0

Спасибо 'Graham Borland' – Dotnet

-1

Просто вставьте conn.close(); перед уловом (ClassNotFoundException ex)

Смежные вопросы