首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVVMCross社区SQLite-Net插件-无法打开数据库

MVVMCross社区SQLite-Net插件-无法打开数据库
EN

Stack Overflow用户
提问于 2014-09-26 04:22:40
回答 1查看 483关注 0票数 2

我正在尝试打开Windows phone8.1上的数据库文件(foo.db)。当使用SQLite-Net插件时,我得到以下结果:无法打开数据库文件: foo.db (CannotOpen)。

代码如下:

代码语言:javascript
复制
public Db(ISQLiteConnectionFactory factory)
{
    try
    {
        const string fileName = "foo.db";
        StorageFolder folder = ApplicationData.Current.LocalFolder;
        using(this.connection = factory.Create(Path.Combine(folder.Path, fileName)))
        {
            //Do SOME STUFF
        }
    }
    catch (Exception ex)
    {
        //SQLiteException: Could not open database file: foo.db (CannotOpen).
    }

}

我已经验证了文件的路径。如果我删除Community插件并使用SQLite-net,则不会发生异常。

错误在哪里?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-10-21 13:46:25

我不知道这是否有帮助,但这就是我处理这个问题的方式。

我已经在我的PlatformSpecific项目中创建了ISQLiteConnection,并将其注册为IOC的一个类型:

代码语言:javascript
复制
Mvx.RegisterType<ISQLiteConnection>(() => new SQLiteConnection(fullPathtoDbFile));

然后,在我的核心(PCL)项目中,我正在解决这个问题:

代码语言:javascript
复制
public ISQLiteConnection GetConnection()
{
    if (_con == null)
    {
        _con = Mvx.Resolve<ISQLiteConnection>(); ;
    }
    return _con;
}

  • ISQLiteConnection是Cirrious.MvvmCross.Community.Plugins.Sqlite命名空间的一部分。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26047437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档