【发布时间】: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”类型的异常,但未在用户代码中处理
附加信息:方法或操作未实现。
最后一张图,可能会提供更多信息....
提前谢谢大家:)
【问题讨论】:
-
您是否阅读过有关在 XF 中使用 SQLite 的文档? developer.xamarin.com/guides/xamarin-forms/working-with/…
-
是的,我已经准备好了,而且我已经实现了他们展示的 PCL 版本,但那个版本是 ORM。我正在尝试使用 OleDB
-
那个项目一年没更新了,项目站点是404——我不确定我会依赖它
标签: sqlite xamarin.forms