2012-04-13 131 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類型屬於哪個庫?你從哪裏得到那個圖書館? – 2012-04-13 10:57:42

+0

它來自應用程序文件夾'myapplication/DB/db.db' – Dotnet 2012-04-13 11:03:21

+0

如果你有這種類型的定義,你可以發佈它嗎? – 2012-04-13 11:04:13

回答

2

嘗試每次完成後關閉連接。或者,在程序啓動時只打開一次,並在整個應用程序的整個生命週期中保持連接。

+0

我認爲使用(SQLiteConnection conn = new SQLiteConnection(「Data Source =」+ path +「」))'will自動關閉連接權限 – Dotnet 2012-04-13 11:06:19

+0

大概是這樣,但爲什麼你會這樣做,除非你知道SQLiteConnection的終結器確實關閉了連接? – 2012-04-13 11:09:41

+0

謝謝'格雷姆Borland' – Dotnet 2012-04-13 13:19:13

-1

只需插入conn.close();捕獲之前(ClassNotFoundException ex)