问题标签 [sqlite-net-pcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite-net-pcl - 我找到了一个使用 Azure 的 xamarin forms 项目,我想使用 SQLite 做同样的事情
该项目是一个使用 Sqlite 的 xamarin 形式的测验应用程序,在代码中需要一种加载问题的方法,我将展示他们如何在 Azure 中执行此操作,我需要在 Sqlite 中做同样的事情。我还包含一个指向使用 Azure 的 xamarin 测验的源代码的链接。[1]:https ://github.com/garudaslap/xamarinquiz
c# - 无法加载文件或程序集'e_sqlite3
当我调试我的 UWP 项目时,我收到以下错误:
System.IO.FileNotFoundException:'无法加载文件或程序集'e_sqlite3,Culture=neutral,PublicKeyToken=null'。该系统找不到指定的文件。'
错误发生在这一行:
Xamarin.Forms.Forms.Init(e);
从以下代码块:
一点背景知识...我的解决方案中开始使用 3 个项目(共享库、WPF 和 Android)。该应用程序当前正在读取和写入 Android 和 WPF 项目中的 sqlite 文件。
我刚刚添加了 UWP 项目。添加对共享库的引用并添加相关的 nuget 包后,我在调试 UWP 项目时遇到错误。
这是我当前的解决方案: 解决方案资源管理器的屏幕截图
我正在使用 SQLite-net-pcl nuget 版本 1.5.231(发布时最新的稳定版本)。 nuget包截图
我也有 SQLiteNetExtensions 和 SQLiteNetExtensions.Async nuget 包。 所有 sqlite 相关 nuget 包的屏幕截图
我的 UWP 项目有: 目标版本:Windows 10,版本 1809 最低版本:Windows 10 Fall Creators Update UWP 目标设置截图
我发现了很多关于这个问题的帖子,但它们似乎都表明这已在 SQLite-net-pcl 版本 1.5.166 中得到解决,并且我正在使用更新的版本。
另一篇文章提到使用 Visual Studio 的 sqlite 扩展,我无法找到。那篇文章已经有几年了,所以修复可能不相关,因为它引用了 Visual Studio 2015。
我正在使用 Visual Studio Professional 2017,版本 15.9.9。在具有所有最新更新和服务包的 Windows 10 Pro 工作站上运行。
有人对如何解决此问题有任何建议吗?
visual-studio - 添加 Nuget 包时,Visual Studio 2019“检索信息失败”
我正在使用 Visual Studio 2019,并且正在尝试将 SQLite-Net-PCL 添加到我的项目中。但是,当我转到“项目 > 添加 Nuget 包”然后选择 SQLite 包时,我的控制台会告诉我这个
获取项目 /Users/Me/Projects/TravelRecordApp/TravelRecordApp.iOS/TravelRecordApp.iOS.csproj 的
恢复信息 获取项目 /Users/Me/Projects/TravelRecordApp/TravelRecordApp.Android/TravelRecordApp.Android.csproj 的恢复信息
非并行运行恢复。
读取项目文件 /Users/Me/Projects/TravelRecordApp/TravelRecordApp.Android/TravelRecordApp.Android.csproj。
“TravelRecordApp.Android”的恢复输入已更改。继续恢复。
正在恢复 /Users/Me/Projects/TravelRecordApp/TravelRecordApp.Android/TravelRecordApp.Android.csproj 的包... 恢复 MonoAndroid,Version=v8.1 的包...获取https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_green/index.json
为源“ https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_green/index.json ”重试“FindPackagesByIdAsync” 。
发送请求时
出错 Error: SecureChannelFailure (Unable to write data to the transport connection: The socket is not connected.)
Unable to write data to the transport connection: the socket is not connected。
插座未连接获取https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_green/index.json
重试'FindPackagesByIdAsync' 获取源' https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_green/index.json '。
发送请求时
出错 Error: SecureChannelFailure (Unable to write data to the transport connection: The socket is not connected.)
Unable to write data to the transport connection: the socket is not connected。
插座未连接GET https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_green/index.json
无法从远程源检索有关“SQLitePCLRaw.bundle_green”的信息https://api.nuget.org/v3-flatcontainer/ sqlitepclraw.bundle_green/index.json '。
我尝试添加旧版本的软件包,但仍然遇到同样的问题。感谢你们对我的帮助
c# - 仅在某些计算机上开始使用 SQLite-net-pcl 后 Windows 窗体应用程序崩溃
我在 C# Windows 窗体应用程序中使用了 OLEDB,但后来我决定将所有内容更改为 SQLite-net-pcl,因为它对我来说更容易。完成所有操作后,确保没有错误 - 它仅适用于 7 台计算机中的 2 台。我能做些什么?我看到人们使用 SQLite-NET,是一样的吗?它可以工作吗?
我已经尝试重新启动计算机,重新构建。我还尝试打开一个不包含与 SQL-net-pcl 参考相关的任何内容的文件,并且它有效。
当存在带有 SQL 的文件(主文件)时,它会立即崩溃。
xamarin.forms - SQLite 似乎不再适用于 xamarin android
我们有一个需要使用 sqlite 本地数据库来存储日期的 Xamarin.Forms 项目。EF Core 的 sqlite 库用于设置此功能,并且由来自不同 PC 的不同开发人员(与 2019 年相比)使用。最初,它与Database.EnsureCreated()函数一起使用,后来与 ef core 的迁移一起使用。一个多月来一切都很顺利。
上周,由于 sqlite 的一些错误,Android 应用程序突然无法在任何人的 PC 上启动。它显示以下错误:
致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR)
我花了一段时间尝试各种修复和回滚,认为这是代码的问题。这包括以下内容:
- 删除了 obj 和 bin 文件夹,对以下所有步骤进行了清理和重建。
- 将ef的版本降级为2.2.3(我们开始使用的版本)
- 回滚到一周前的 git 提交
- 升级了ef core的依赖版本
- 删除了过去的几次迁移
- 将 xamarin 形式降级到 3.6.x
在尝试了上述和其他几个修复之后,终于在上周五升级了 java 和 android SDK 的版本(在所有 PC 上)。一旦这个修复工作,那天一切都很顺利。周二问题再次出现(没有库更新或代码更改)。深入了解 EF Cores 日志记录表明它在尝试连接到数据库时崩溃。
该问题可以在 android 设备上复制,但不能在模拟器上复制。我不确定我们需要请求的android中是否有一些新的权限。
我终于用 sqlite 设置创建了一个新的 xamarin 表单项目。我使用了 pcl 库和 ef 核心。我仍然发现了同样的错误。
这是复制问题的 git hub https://github.com/neville-nazerane/xamarin-site
更新
只是我注意到的一件事。之前我的数据库文件被命名为“main.db”。现在,无论我将此文件名更改为什么,或者无论我更改什么变量。它总是在日志中将数据库名称显示为“main”。不确定更改数据库名称是否可以解决问题。但是,从未找到更改此数据库名称的方法。我尝试了不同的连接字符串,它只是说“数据库”和“数据库”是未知键
更新
复制步骤:
Person和的定义AppDbContext非常明显。因此,本着不让问题太长的精神,我不会在这里发布。但是,如果需要,我也可以发布它们。
sqlite - UWP sqlite-net 异步数据库访问
在我的 UWP 应用程序中,我使用sqlite-net来访问数据库。根据他们的GitHub Page我正在使用Source Installation。现在我想迁移到使用 Nuget 包(获取最新更新),他们提到了获取PCL 包。当我添加 PCL 包时,我没有可用的 Async 操作,就像在Source Installation上一样。请让我知道如何处理这个问题。
当谈到 UWP 并且我想使用 sqlite-net 时,我在 VS 2015 Nuget 包管理器中看到了很多 nuget。请帮我选择哪一个。(选定的包不应在不久的将来被弃用,应由供应商积极开发,提供持续更新)
c# - 如何通过 SQLite-net-plc 在 Xamarin.Forms 中使用“.OrderBy”?
我想订购我保存在 SQLite 数据库中的日历条目,以便在 Listview 中显示它们。如何使用 SQLite-net-plc 订购它们?
我以为我可以写:.OrderBy<CalendarEntryStartDate>但它不起作用,我尝试使用 SQLite 命令,但我在使用它们时遇到了一些麻烦,因为我对 m.db 感到困惑。
我得到了错误
CS0103:当前上下文中不存在名称“CalendarEntryStartDate”;
和
CS0305:方法组“OrderBy”(通用)的使用需要 1-Typeargumetns。
我究竟做错了什么?
c# - 当.Result()使方法挂起时如何在构造函数中使用异步方法?
当页面出现在我的 Xamarin.Forms 项目中时,我有一个 AppearingCommand 调用,它最终执行以下 sqlite-net-pcl 行:(我已经有一个处理加载时间的机制)
我想将此方法移动到构造函数,但我不能这样做,因为如果它同步执行它会挂起:
该行永远不会返回(我猜是因为死锁或其他原因)。如果我想在构造函数中执行这一行,我还有哪些其他选择?
sqlite - Xamarin Android SQLite 数据读取给了我“SQLite.SQLiteException:没有这样的表:tblLidhja”异常
我正在尝试构建一个 Android Xamarin 应用程序。我创建了一个名为regjistri.sqlite的 SQLite 数据库。数据库没有损坏,我可以通过 PC 上的 SQLite 浏览器打开它。我已将此数据库保存到我的 android Documents 文件夹中。我正在尝试通过sqlite-net-pcl库访问它,如下所示。
我也为应用程序提供了读写权限。当我通过 USB 电缆调试它时,它给了我“SQLite.SQLiteException:没有这样的表:tblLidhja”异常。有人可以帮我什么可能是错的,或者我应该改变什么来读取一些数据?
c# - sqlite-net-pcl SqliteAsyncConnection.CreateTableAsync抛出 System.MissingMethodException
我正在尝试使用最新版本的 sqlite-net-pcl nuget 包创建一个表
CreateTableAsync 调用引发以下异常:
System.MissingMethodException:'找不到方法:'System.String SQLitePCL.raw.sqlite3_column_name(SQLitePCL.sqlite3_stmt,Int32)'。
这是站点类
我尝试降级到 sqlite-net-pcl 包的最新稳定版本。
