我很难从MonoTouch的SQLite数据库中读取数据。MonoTouch&SQLite - 先前成功连接后无法打开数据库
我可以读取并没有在最初的几个屏幕任何困难写,然后突然我无法创建一个错误的任何进一步的连接:
Mono.Data.Sqlite.SqliteException: Unable to open the database file
at Mono.Data.Sqlite.SQLite3.Open (System.String strFilename, SQLiteOpenFlagsEnum flags, Int32 maxPoolSize, Boolean usePool) [0x0007e] in /Developer/MonoTouch/Source/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLite3.cs:136
at Mono.Data.Sqlite.SqliteConnection.Open() [0x002aa] in /Developer/MonoTouch/Source/mono/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0/SQLiteConnection.cs:888
我保证我处理每一次关闭所有的连接我使用它,但仍然有这个问题。例如:
var mySqlConn = new SqliteConnection(GlobalVars.connectionString);
mySqlConn.Open();
SqliteCommand mySqlCommand = new SqliteCommand(SQL, mySqlConn);
mySqlCommand.ExecuteNonQuery();
mySqlConn.Close();
mySqlCommand.Dispose();
mySqlConn.Dispose();
我在猜测我没有正确关闭连接。任何帮助将不胜感激。
没错 - 我没有想到这个处置在捕捉期间没有开火。我会再看看我用过的代码。你的方法听起来更健壮。 –