2014-09-17 21 views
6

Bir Xamarin Android uygulamasını kodluyorum ve bir SQLite veritabanı oluşturmaya çalışırken bir hata alıyorum. Ben aynı kod başka Xamarin uygulamasında çalışan ve istisna olmadığını bilmek istiyorum varSQLite - Veritabanı dosyası açılamadı

SQLite.SQLiteException: Could not open database file: /data/data/com.xamarin.docs.android.mapsandlocationdemo2/files/CanFindLocation/CanFindLocation.db (CannotOpen) 

: Burada

string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); 
string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); 
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 
var db = new SQLiteConnection (databaseFileName); 

alıyorum hatadır: Burada

benim kodudur Paketin adıyla ilgili bir şey var mı? peşin

teşekkürler SQLite sağlıyoruz yolu klasör yolu var mı

+0

veritabanı görünür sağ üst menü SQL lite Tarayıcı bunun –

+0

veritabanı tutulması eklemek gösterme seçeneğini tıklayın/klasör projenizi yeniden com.questoid.sqlitebrowser_1.2.0 bu .jar dosyası ekleyin dropins. –

cevap

10

? CanFindLocation klasörünü oluşturmadıysanız, bu yol için bir bağlantı açılması başarısız olur.

Dene:

string applicationFolderPath = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "CanFindLocation"); 

// Create the folder path. 
System.IO.Directory.CreateDirectory(applicationFolderPath); 

string databaseFileName = System.IO.Path.Combine(applicationFolderPath, "CanFindLocation.db"); 
SQLite.SQLite3.Config(SQLite.SQLite3.ConfigOption.Serialized); 
var db = new SQLiteConnection (databaseFileName); 
+1

Teşekkürler, birkaç kez daha fazlasını yapabilirdim, bu yazıyı bulmak için saatler sürdüm! – user230910