无法在Xamarin.Android中创建SQLite数据库

时间:2014-09-25 13:15:47

标签: c# android sqlite xamarin xamarin.android

我尝试使用SQLite创建数据库

           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; }
}

1 个答案:

答案 0 :(得分:0)

好吧,我犯了很简单的错误。 Phone Catalog不存在,这就是问题所在。我以为sqllite会创建它,但它只会创建数据库文件。