【发布时间】:2014-11-20 06:54:20
【问题描述】:
我正在尝试使用 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)
知道为什么我会收到这条消息吗?可能是权限问题之类的。
附:这里是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; }
}
【问题讨论】:
标签: c# android sqlite xamarin xamarin.android