2012-04-13 128 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)