【问题标题】:Xamarin.Forms Portable + Mono.Data.Sqlite.PortableXamarin.Forms 便携式 + Mono.Data.Sqlite.Portable
【发布时间】:2016-02-12 01:27:09
【问题描述】:

祝大家今天好, 我正在 Xamarin.Forms Portable for iOS,Android,Windows Universal(10) 中构建应用程序。

我正在尝试使用 Mono.Data.Sqlite.Portable,但我无法创建或连接到本地数据库,我已经尝试了很多解决方案来解决这个问题,但直到现在我还没有找到解决方案..

错误出现在“connection.open();”

代码是:

  var config = DependencyService.Get<DB.IConfig>();
        var cnn =  config.DirectoryDB;


        using (var connection = new SqliteConnection("" +
            new SqliteConnectionStringBuilder
            {
                DataSource = "URI=file::memory:",
                Version=3,

            }))
        {
            //connection.ChangeDatabase("hello.db");

            connection.Open();
            using (var transaction = connection.BeginTransaction())
            {
                var insertCommand = connection.CreateCommand();
                insertCommand.Transaction = transaction;
                insertCommand.CommandText = "CREATE TABLE TESTE(teste as varchar(10))";
                insertCommand.ExecuteNonQuery();
                transaction.Commit();
            }                
        }

在“数据源”上,我有一个本地路径和其他路径。 (例如:C:\Users\MyMachineName\AppData\Local\Packages\f736c883-f105-4d30-a719-4bf328872f5e_nh7s0b45jarrj\LocalState\hello.db)

错误是:

在 Mono.Data.Sqlite.dll 中发生了“System.NotImplementedException”类型的异常,但未在用户代码中处理

附加信息:方法或操作未实现。

ImageError

Connection Extra Information

最后一张图,可能会提供更多信息....

提前谢谢大家:)

【问题讨论】:

  • 您是否阅读过有关在 XF 中使用 SQLite 的文档? developer.xamarin.com/guides/xamarin-forms/working-with/…
  • 是的,我已经准备好了,而且我已经实现了他们展示的 PCL 版本,但那个版本是 ORM。我正在尝试使用 OleDB
  • 那个项目一年没更新了,项目站点是404——我不确定我会依赖它

标签: sqlite xamarin.forms


【解决方案1】:

我已经找到了解决方案,我希望它可以帮助可能正在寻找与我相同的人。

只需转到 Nuget - 并下载依赖于 SQLitePCL(最新版本)的 Portable.Data.Sqlite。 这个包 (Portable.Data.Sqlite) 将使用连接并创建 SqliteDataReader 和我们习惯使用的其他属性。

这适用于 Visual Studio 2015,并且项目必须在框架 4.51 +=

----错误提示----

如果遇到此错误:Cant use Temporary Database or Path,只需下载 Sqlite.dll 并将其放在项目 BIN 文件夹和 System32/ SysWoW64 中。

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多