2014-09-25 34 views
0

創建SQLite數據庫我試圖創建使用SQLite不能在Xamarin.Android

  try { 
       _conn = new SQLiteConnection(_dbPath); 
       _conn.CreateTable<Product>();      
      } 
      catch (Exception ex) { 
       throw ex; 
      } 

它應該在_dbPath創建數據庫,如果它不存在的數據庫。

_dbPath值是/storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3在模擬器(http://i.imgur.com/fYOT46x.png

打開文件管理器時,我得到異常說這是默認位置:Could not open database file: /storage/emulated/0/Phone Catalog/PhoneCatalogDatabase.db3 (CannotOpen)

任何想法,爲什麼我得到的消息?也許有一個權限問題或什麼的。

P.S.這裏是Products類,如果你需要看它

[Table("Products")] 
public class Product { 
    [PrimaryKey, AutoIncrement] 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Manufacturer { get; set; } 
    public int Price { get; set; } 
} 

回答

0

好吧,我有一個非常簡單的錯誤。 Phone Catalog不存在,那就是問題所在。我認爲sqllite會創建它,但它只創建數據庫文件。