【问题标题】:Can't Create SQLite Database in Xamarin.Android无法在 Xamarin.Android 中创建 SQLite 数据库
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多