问题标签 [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.
c# - 查询包含 16967 个项目的列表在没有结果时返回空引用异常
我有一个包含 16967 个项目的列表,当查询列表时没有找到结果而不是 count = 0 或它抛出的零结果,“ System.NullReferenceException:对象引用未设置为对象的实例”正在抛出。
当查询结果为无结果时,变量“result”抛出空引用异常,而不是零结果或无结果。任何帮助,将不胜感激?
[错误] 致命的未处理异常:System.NullReferenceException:对象引用未设置为对象的实例。12-28 13:32:08.284 E/mono-rt (8929): 在 TigrinyaDictionary.Views.ItemsPage+<>c__DisplayClass20_0.<MainSearchBar_TextChanged>b__0 (TigrinyaDictionary.Models.EngWord c) [0x00000] 在 C:\Users\Default\ Desktop\Projects\Dictionary\MobileApp\TigrinyaDictionary\TigrinyaDictionary\Views\ItemsPage.xaml.cs:202 12-28 13:32:08.284 E/mono-rt (8929):在 System.Linq.Enumerable+WhereSelectListIterator
2[TSource,TResult].MoveNext () [0x00037] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/corefx/src/System.Linq/src/System/Linq/Where.cs:574 12-28 13:32:08.284 E/mono-rt ( 8929): at System.Linq.Enumerable+EnumerablePartition1[TSource].ToList () [0x00012] 在 /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/corefx/src/System.Linq/src/System/Linq/Partition .cs:629 12-28 13:32:08.284 E/mono-rt (8929): 在 System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x0000e]在/Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/external/corefx/src/System.Linq/src/System/Linq/ToCollection.cs:30 12-28 13:32: 08.284 E/mono-rt (8929): 在 TigrinyaDictionary.Views.ItemsPage.MainSearchBar_TextChanged (System.Object sender, Xamarin.Forms.TextChangedEventArgs e) [0x00220] 在 C:\Users\Default\Desktop\Projects\Dictionary\MobileApp\ TigrinyaDictionary\TigrinyaDictionary\Views\ItemsPage.xaml.cs:205
c# - c# 控制台应用程序.netcore 3.0 sqlite-net-pcl | 无法添加行
我正在使用:c# 控制台应用程序 .netcore 3.0 sqlite-net-pcl,我无法通过连续插入操作将行添加到表中。如果我单步调试,该表将部分填充。
xamarin.forms - 如何在 Xamarin Forms 中使用 sqlite-net-pcl 从 sqlite3 db 的列中读取“uuid”
我有一个我无法控制的数据库架构(它是从桌面应用程序导出的一个 sqlite3 文件,我需要与之交互操作),其中包含某些列的 UUID。我sqlite-net-pcl在 Xamarin.Forms 应用程序中使用,我无法弄清楚如何成功读取这些列。这是我尝试过的:
- 使用 sqlite3 命令行,我已经确认架构具有
uuid相关列的类型,并且使用select count(distinct uuidcolumn) from mytable;我已经确认每一行都有值。(该列可以为空,这与下面的代码片段相关,但实际上所有行都具有非空值) - 我有这个模型对象:
database.Query<MyTable>()如果我使用查询获取对象,UUIDColumn则始终等于Guid.Empty.- 我尝试将类定义中的类型切换为
Byte[]; 它总是null。 - 我尝试将类定义中的类型切换为
string; 它总是null。 - 同样适用于
UInt16[]类型(GUID 可能存储为 16 位字的 blob,所以我也尝试了该类型)
如何使用 读取uuid-typed 列中的值sqlite-net-pcl?
c# - SQLiteExtensions 一对多与 GUID 主键
我正在使用带有 sqlite-net-pcl 的 SQLiteNetExtensions。
我正在尝试将旧版 SQLite 数据库转换为新系统。我有存储为 16 字节 blob 的 GUID 的主键。
如果我尝试天真地使用 GUID 对象作为主键,我会收到 FormatException,因为库试图将 GUID 作为字符串读取。
我可以像这样加载单个对象:
但是,当我尝试使用多对一关系时,却找不到任何孩子。
有没有办法指定 GUID 的存储方式或其他方式来使用它?
sqlite - 使用 SQLite-net-pcl 无法更新数据
所以我有一个非常烦人的问题,我似乎无法让它更新我创建的任何数据库,更糟糕的是我可以看到实例正在显示更新的信息但没有应用它。我对此很陌生,是我的第一个课程项目。这是用于更新数据的代码:'''
'''
这是数据访问方法:
'''
'''
这是将信息发送到第一个代码块以绑定数据的页面'''
'''
最后这是我的数据库模型:
'''
'''
任何帮助将不胜感激
'''
'''
这是似乎一切都出错的地方我只是不知道为什么
谢谢杰森,你是正确的,错误在于调用保存函数并覆盖它!
c# - How to update every row using this function in database by getting the id of every row?
How do I update every row in sqlite-net-pcl database using this function by getting the id of every row even though i create new rows later on. To break it down, I need the id of every existing row in my table, and i need each one of that id to be put in this function and update the table.
userInput.cs
c# - sqlite-net-pcl 查询返回正确的行数,但所有数据为空或 0
请帮忙。我正在尝试学习 xamarin c-sharp。为此,我学到了足够多的基础知识,让我有信心尝试制作一个简单的 SQLite Db 应用程序。
我正在使用 sqlite-net-pcl。我试过 Xamarin.Android 和 Xamarin.Forms。我已经在两台不同的 win10 计算机上运行了该应用程序。我已经在模拟器和手机上运行了该应用程序。所有的结果都是一样的。. . 所有返回的数据都是 0 或 null。
我有一个现有的非空数据库(textdb.db):
我在网上搜索过,发现一些人抱怨相同的结果,但我找不到解决方案。
我希望有人在那里看到一些东西并告诉我出了什么问题。
结构:表:testtable ................... id,INT,主键数据,BIGINT
数据 id = 1 数据 = 2 ....................
我的代码:
对象中的所有结果都是值 0 而不是 1 和 2。
c# - Xamarin Forms (sqlite-net-pcl) 中的 SQLite 数据库问题 - “必须指定数据库路径”
我正在编写一个简单的 Xamarin Forms 移动应用程序(Android 和 iOS,但目前专注于 Android)作为学校项目。我正在使用 Visual Studio 2019 社区并且我已经安装了 NuGet 包 sqlite-net-pcl v1.7.335
当尝试访问数据库时突然应用程序开始抛出错误时,一切都在进行,说“必须指定数据库路径”。
担心我的代码可能出错,我创建了一个空白应用程序并仅尝试了一个简单的数据库连接。发生同样的错误。请在下面查看我的代码。
MainActivity.cs
应用程序.xaml.cs
MainPage.xaml.cs
在尝试运行程序时,它会突出显示上面的 using 行并给出:
System.InvalidOperationException Message=必须指定数据库路径
我只能通过将数据库的定义移动到 MainPage 本身来纠正这个问题。从那里我的程序的其余部分似乎能够通过引用 MainPage.dbPath 来访问该数据库文件;但是,App.xaml 和 MainPage.xaml 之间缺乏通信是非常令人担忧的,并且可能会产生进一步的后果,我经验不足,无法预测。这是我可以用某种补丁解决的问题吗?我应该把 sqlite-net-pcl 换成别的东西吗?
c# - SQLLite sqlite-net-pcl xamarin 中 Database.QueryAsync 与 ToListAsync 之间的差异
在 Xamarin 项目中,我使用 sqlite-net-pcl 和 sql lite。有带索引列引脚的表。当我尝试返回按列 pin 过滤的记录时,我可以这样做
或者
当 sqlite-net-pcl 从表中返回所有记录时,LINQ 方法 ToListAsync 是否还使用 where 线索和使用索引或在内存中执行的位置查询 sql lite 数据库。
在经典的 ef 中,我可以看到生成的 sql,并且我很确定查询是使用 where 线索执行的,但是我是使用 sqlite-net-pcl 库的新胆,我不知道如何查看生成的 TSQL 或查看查询的执行计划。
sqlite - 从 Xamarin Forms 上的 SQLite-net-pcl 调用 CreateTableAsync 时出现 Java.Lang.IndexOutOfBoundsException 错误 - Android
上次视觉工作室升级后,我现在收到错误
Java.Lang.IndexOutOfBoundsException: 'index=538968388 out of bounds (limit=591768, nb=2)'
当调用 await db.CreateTableAsync(); 在 Xamarin 表单 - Android 上。
适用于 UWP。
