问题标签 [sqlite-net]
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# - SQLiteConnection 是否设置在事务内部?
这可行,但 Resharper在注释行上说“访问已处置的闭包”
这种替代方法也有效,但与 Resharper 的手指摆动相同:
它们都有效,所以我想这并不重要,但是一种方式比另一种方式更可取吗?有没有办法安抚 Resharper 并仍然完成工作?
更新
Donal 所说的似乎是明智的,但在 xaction 中的 Insert 语句中,我仍然收到 Resharper “潜在代码质量问题”的警告:
也许我以错误的方式重构问题?我想这与以前的方式并没有太大的不同;如何确保 locs 实例已处理?或者这不是这里的问题吗?
sqlite - 如何在我的 Windows Phone 8 应用程序中使用现有的 sqlite 数据库
我有一个来自现有 android 应用程序的数据库,我需要将其导入到我的 Windows Phone 8 应用程序中。这样做是为了创建一些在第一次加载应用程序时运行的庞大人口脚本的唯一方法吗?
我目前正在按照这篇博文的指示使用 Peter Huene 的新 sqlite-net-wp8 。但是这些示例都是关于创建数据库的,而不是使用现有的。任何帮助都会很棒。
sqlite - PropertyInfo.CanWrite 属性在调试版本中为 true,在发布版本中为 false
我们正在使用 Xamarin 的 mono for android 构建一个 android 应用程序,对于跨平台持久性解决方案,我们正在使用sqlite-net
在调试版本中,一切正常,所有用例都通过了,我们很高兴。在为发布而构建时,数据层根本不起作用。由于它处于发布模式,因此很难调试(根据我的定义),但最终我放大了问题:创建表时,sqlite-net 框架迭代属性并仅使用可写的属性。问题是在发布模式下,所有 out POCO 的属性对于 PropertyInfo.CanWrite 都返回 false。
c# - 我可以在用于 SQLite 的类中使用字符串列表吗?
SQLite-net 将用于表示表的类中使用的数据类型有哪些限制?具体来说,我可以使用这个:
...或者我需要这个:
……还是别的什么?
vb.net - Sqlite 数据提供程序 .net 错误:不同的 SQL 响应命令提示符与 SQLite ADO.NET 提供程序
我发现了一个问题,可能是 SQLite ADO.NET Provider 中的一个错误。
环境是 Windows 7 Pro,使用 Visual Studio 2012 Professional,带有 Visual Basic.net 和 ADO.NET 2.0。数据提供者版本 1.0.66.0 - v2.0.50727。
为了测试,我使用了一个只有一个表(“操作”)的简单 SQLite 数据库。
数据如下:
如果我使用命令提示符运行以下 SQL SELECT 语句:
我有(正确):
相反,如果我使用下面的 VB.net 代码(只是一个带按钮的表单):
你有这个结果(错误):
有人已经遇到过这种行为吗?
这是数据提供者的错误吗?或者我做错了什么?
c# - SQLite:没有这样的表
我断断续续地SQLiteException
声称“没有这样的表:HomepageSection”。它始终是同一张表,但停止应用程序并重新启动它,问题就消失了。如果数据库丢失,有时会发生这种情况,有时会在数据库存在时发生。
这些表是在打开数据库文件时使用sqlite-net的SQLiteAsyncConnection.CreateTableAsync
方法创建的(是的,在此异常发生之前它们会被等待)。
我正在连接到正确的数据库文件,我已经检查了多次。我直接在 SQLite 浏览器中打开从连接对象获得的路径,但HomepageSection
表不存在。
引发以下SQLiteException
查询:insert OR REPLACE into "HomepageSection"("Title","Version","Id","Updated") values (?,?,?,?)
(SQLite.cs,Prepare2(),第 2951 行)
据称创建表的行没有抛出异常:
解决这个问题的想法?
c# - 在应用程序更新时升级数据库
我正在开发一个 Windows 应用商店应用程序,它使用SQLite for Windows 运行时扩展和sqlite-net 库将数据存储在本地 SQLite 数据库中。该数据库是在Windows.Storage.ApplicationData.Current.LocalFolder.Path
路径中创建的。一切正常,我想我提交时不会有问题。
问题 1
但是当我更改应用程序,再次提交并且用户更新它时会发生什么?数据库文件会被删除吗?用户会丢失他的数据吗?
问题2
我可以使用旧数据库并在应用程序版本之间进行升级吗?
我知道在开发 Android 应用程序时该怎么做,但这个 Windows 商店更新过程对我来说是新的,我害怕犯一些错误,导致我无法恢复用户数据。如果有人已经经历过它,请告诉我它是如何工作的。
提前致谢
c# - Query a table that schema is only known at runtime
We are creating a WinStore application using C# that stores some data locally within a SQLite database. We are currently using the SQLite-net library to access the database. There are a number of tables within the database that have a dynamic schema based on the client’s data. The schema for these tables is only known at runtime.
We have not been able to query these dynamic tables with the SQLite-net library. Is it possible to query these tables with the SQLite-net library? Is there a different library that would provide similar functionality?
c# - 如何使用 sqlite-net 在适用于所有数据库模型的父类中实现插入、更新和删除?
我SQLite
在Windows 8 Store Application
. 此外,我使用 SQLite 包装器sqlite-net
对数据库进行操作。
我将详细解释这一点,以便您了解我的情况。有些Model classes
包含业务逻辑,例如类Location。然后是DatabaseModels
从中生成数据库表的位置,例如LocationDb。
我不想在每个模型类中实现基本的数据库方法,如Insert(Model model)、Update(Model model)、Delete(int id)、GetAllRecords()和GetRecord(int id) 。相反,我想在所有模型的基类中实现这些方法。所有模型的这个基类称为ModelBase;所有数据库模型的基类是DbModelBase。
对所有模型执行如下 Insert 方法没有问题:
但我不知道如何使用 sqlite-net 实现其他的。我需要在特定表中找到特定的数据记录。我有一个包含 id 的模型对象。但是如何在不显式调用特定表的情况下使一种方法适用于所有模型类? 以下代码适用于单个特定数据库表...
...但我不会写
c# - 嵌入式数据库表中的 SQLite 连接
我目前正在为 Windows 8 编写一个 Windows 应用商店应用程序,并且我正在使用 SQLite 在 Windows 应用程序的类库中的嵌入式数据库上进行持久性。我正在尝试连接来自嵌入式数据库中两个不同表的数据,但 SQLite 不断从其 GenerateCommand 方法中抛出不受支持的异常。
我目前在两个表中都有数据,并且它们在每个表中都有一个 questionId 可以加入。我尝试了两种不同的方法,它们都抛出相同的错误。
第一种方法:
第二种方法:
我不确定我在这里缺少什么,但它必须简单明了。