我很難從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();
我在猜測我沒有正確關閉連接。任何幫助將不勝感激。
沒錯 - 我沒有想到這個處置在捕捉期間沒有開火。我會再看看我用過的代碼。你的方法聽起來更健壯。 –