Sqlite 升级到Monotouch 4.1测试版,读取SQL Lite DB时出现异常
我刚刚升级到Monotouch 4.1,突然间,我在访问SQLite3数据库时遇到了问题底部的错误。有人能给我指出正确的方向吗这里可能有什么问题 导致它的代码如下所示:Sqlite 升级到Monotouch 4.1测试版,读取SQL Lite DB时出现异常,sqlite,xamarin.ios,Sqlite,Xamarin.ios,我刚刚升级到Monotouch 4.1,突然间,我在访问SQLite3数据库时遇到了问题底部的错误。有人能给我指出正确的方向吗这里可能有什么问题 导致它的代码如下所示: using(SqliteConnection oConn = this.CreateDBMSConnection()) { using ( SqliteCommand oCmd = new SqliteCommand ( "SELECT Local.*, LocalObje
using(SqliteConnection oConn = this.CreateDBMSConnection())
{
using ( SqliteCommand oCmd = new SqliteCommand ( "SELECT Local.*, LocalObjects.intID AS intIsPopulated FROM Locals" + " LEFT JOIN LocalData ON LocalData.intID=Local.intRootObjectID", oConn ) )
{
oConn.Open ( );
using ( var oReader = oCmd.ExecuteReader ( ) )
{
while ( oReader.Read ( ) )
{
Local oLocal = this.GetLocalFromReader ( oReader );
aLocal.Add ( oLocal );
}
}
oConn.Close();
}
}
[0xb09d6000:]异常处理:Mono.Data.Sqlite.SqliteException:
由于未完成,数据库文件已锁定,无法关闭
声明
tid=0x0xb09d6000此=0x0xa1ced20线程句柄
0x11f状态:不在等待
Mono.Data.Sqlite.SQLiteBase.CloseConnection
中的Mono.Data.Sqlite.SqliteConnectionHandle[0x00029]
/Developer/MonoTouch/Source/mono/mcs/class/mono.Data.Sqlite/mono.Data.Sqlite_2.0/SQLiteBase.cs:212
位于Mono.Data.Sqlite.SqliteConnectionHandle.ReleaseHandle[0x00000]
在里面
/Developer/MonoTouch/Source/mono/mcs/class/mono.Data.Sqlite/mono.Data.Sqlite_2.0/unsafentivemethods.cs:792
在System.Runtime.InteropServices.CriticalHandle.Dispose bool
[0x00017]英寸
/Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Runtime.InteropServices/CriticalHandle.cs:51
在System.Runtime.InteropServices.CriticalHandle.Dispose[0x00000]
在里面
/Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Runtime.InteropServices/CriticalHandle.cs:41
在中的Mono.Data.Sqlite.SQLite3.Close[0x0003d]处
/Developer/MonoTouch/Source/mono/mcs/class/mono.Data.Sqlite/mono.Data.Sqlite_2.0/SQLite3.cs:62
在中的Mono.Data.Sqlite.SqliteConnection.Close[0x0008e]处
/Developer/MonoTouch/Source/mono/mcs/class/mono.Data.Sqlite/mono.Data.Sqlite_2.0/SQLiteConnection.cs:474
这是您在应用程序上执行的第一个查询吗?也许你已经发现了这个问题,但我还是想问。我在MT 5.0.2中不再遇到这种例外情况。所以也许最好结束这个问题。您认为呢?这是您在应用程序上执行的第一个查询吗?也许你已经发现了这个问题,但我还是想问。我在MT 5.0.2中不再遇到这种例外情况。所以也许最好结束这个问题。你怎么认为?