问题标签 [system.data.sqlite]

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.

0 投票
1 回答
1301 浏览

html - C#,在 SQLite 数据库中存储 HTML 页面

我想在 SQLite 数据库中将大型 HTML 页面缓存为 blob,但 HTML 页面当然可能包含大量字符,这些字符会破坏 SQL 语句。

我对执行搜索/替换以逃避所有扰乱 SQL 语句的字符不太满意,并且将 HTML 编码为 SQL 接受的格式似乎是一个昂贵的步骤,毕竟我正在缓存页面以加快速度。

还有其他选择吗?

我正在使用SQLite.NET提供程序

0 投票
1 回答
4004 浏览

visual-studio - 如何使用 SQLite.NET 设计器 Visual Studio 加载项

我已经安装了 SQLite.NET,并且在安装过程中我选中了有关设计时支持的复选框,它应该是我可以用来为数据库建模的 Visual Studio 插件。

但是,我似乎无法找到如何打开/启动这个设计器。任何人都可以发布一个简单的说明。

谢谢。

0 投票
1 回答
347 浏览

c# - 在事务中通过 SubSonic 3 修改 SQLite 数据库架构和数据

我正在通过 System.Data.SQLite 和 SubSonic 3 使用 Visual Studio 2008、C#、SQLite。我的应用程序已进入需要升级数据库架构(添加列、触发器等)然后通过 SubSonic 添加新记录的状态生成的 ActiveRecord 对象 - 都在单个事务的范围内,以便可以很好地回滚任何失败。

理想情况下,这是我希望做的事情:

不幸的是,这不起作用。所有架构更改当前都是通过 SubSonic.Query.CodingHorror 进行的,这似乎不尊重事务。有没有办法在单个事务的范围内执行架构更改和 SubSonic 数据更改?

0 投票
2 回答
1290 浏览

c# - LINQ-to-SQL + SQLite.NET + 存储过程 + VISUAL STUDIO 2008 可能吗?

所以我想使用存储过程检索数据。最好通过 Linq2SQL。所以我可以做这样的事情(例子):

这是我希望在 .Net 3.5 中的 Visual Studio 2008 中能够做到的事情。可以使用 Visual Studio 2008 + .Net 3.5 + SQL Server 2008。

但首先,我不喜欢 SQL Server 2008,其次,我需要数据库绝对可移植。我一直很喜欢 SQLite.net,但这不是直接要求——只要数据库解决方案是可移植的。

除了 Visual Studio 2008 + SQLite.Net,我无法设置任何东西。

所以,是的,我正在寻求你的帮助:)

0 投票
10 回答
2275 浏览

sqlite - 我可以/应该针对 SQLite 数据库运行我的网站吗?

我即将建立一个新的个人博客/作品集站点(将用 ASP.NET 编写),并且我将针对 SQLite 数据库运行它。这有几个原因:

  1. 该站点不会获得大量流量,并且根据我所阅读的内容,SQLite 无论如何都能够支持相当多的并发用户阅读
  2. 我可以轻松备份所有内容,只需通过 FTP 下载数据库
  3. 我不必每个月都为我几乎不使用的大型 SQL2008 数据库向托管公司付费

那么,我应该去做吗,还是这是一个疯狂的想法?

0 投票
2 回答
2519 浏览

c# - SQLite 将浮点值保存为整数

我正在使用 System.Data.SQLite 将数据保存到数据库。在表中有 2 列定义为浮点数。但是,当我将数据保存到数据库时,它只保存整数部分。

12.2345 => 12 11.5324 => 11 (我不知道它是如何圆的,它只是圆)

是的,我确定我在我的应用程序中使用了浮点数,并且我确定 CommandText 包含浮点数而不是整数。

0 投票
1 回答
155 浏览

.net - 亚音速 2.2 和 Sqlite

我尝试在我的项目中使用 Subsonic 2.2 和 System.Data.Sqlite.Dll 最新版本(1.65.0)。

并收到一条错误消息,这让我想到 subsonic 与 sqilte 提供商有问题。

我已经切换到它以前的版本,1.60.0,看起来问题已经解决了。

关于这个问题的任何信息?亚音速 2.2 只适合 1.60.0 版吗?如果是这样,是否可以对其进行更新以适应最新的 sqlite .net 提供程序版本?

沙哈尔温斯坦。

0 投票
3 回答
8302 浏览

c# - 在某些计算机上,应用程序无法加载 sqlite dll 文件

我编写了一个使用 sqlite 的应用程序,它在大多数系统上都运行良好。它是用 C# 编写的,唯一的非框架程序集是 sqlite,它包含在 System.Data.SQLite.dll 中。

我在所有机器上以相同的方式部署它(复制粘贴 exe 文件、数据库文件和 System.Data.SQLite 文件)。它适用于我所有的 PC 以及我尝试过的大多数 PC。

但是后来我得到报告,对于某些人来说,它会引发以下异常:

无法加载文件或程序集 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' 或其依赖项之一。试图加载格式不正确的程序。

现在我已确定 dll 文件与应用程序 exe 文件位于同一文件夹中。它是相同的 dll,具有与上述异常消息中所述相同的版本。

我真的很困惑,所以我创建了一个新的虚拟机,在上面安装了 windows 7 专业版,然后复制粘贴了文件,事情就成功了。因此,如果它可以在新的 Windows 上运行,我无法想象其他 PC 可能会丢失什么......

注意:项目引发异常的其中两台机器也在运行 windows 7 proffesional。

我真的很感激这方面的任何帮助,因为我刚刚没有想法......

0 投票
2 回答
2770 浏览

sqlite - SQLite PRAGMA foreign_keys 问题

我已修改 System.Data.SQLite 以使用最新版本的SQLite引擎,该引擎自动强制执行外键,而无需使用自定义触发器。

我也在使用SubSonic 2.x,但这将适用于任何使用 SQLite 的ORM框架,这些框架是“迟开早关”。

您如何确保在每个 SQLiteConnection.Open() 上调用语句“PRAGMA foreign_keys=true”?必须调用它,否则外键不起作用。

0 投票
4 回答
13481 浏览

c# - C# Failed to find or load the registered .Net Data Provider 错误

我正在使用 SQLite 和来自http://sqlite.phxsoftware.com/的包装器,当我将数据源添加到我的项目时,我收到错误:

“某些更新命令无法自动生成,数据库返回如下错误:未能找到或加载注册的.Net Framework数据提供者”

我有最新的 .Net 服务包,我已经卸载并重新安装了 SQLite 软件。我还查看了其他表明此条目不在 machine.config 文件中的地方:

当我查看时,我什至在 C:\WINDOWS\Microsoft.NET\Framework\v3.5 文件夹中都没有找到 machine.config 文件,但我确实在 C:\WINDOWS\Microsoft.NET\Framework\v2 中找到了一个.0.50727

有谁知道发生了什么?我是否需要卸载整个 .Net Framework,然后只安装 3.5 版本才能让这个错误消失?

任何帮助,将不胜感激。

谢谢。