Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 升级到Monotouch 4.1测试版,读取SQL Lite DB时出现异常_Sqlite_Xamarin.ios - Fatal编程技术网

Sqlite 升级到Monotouch 4.1测试版,读取SQL Lite DB时出现异常

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

我刚刚升级到Monotouch 4.1,突然间,我在访问SQLite3数据库时遇到了问题底部的错误。有人能给我指出正确的方向吗这里可能有什么问题

导致它的代码如下所示:

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中不再遇到这种例外情况。所以也许最好结束这个问题。你怎么认为?