Tag: sqlite

什么是ADO.NET?

我写了一些Access db并使用了一些轻量级VBA,并且有一个OO类。 现在我正在编写一个C#db应用程序。 我已经安装并连接了VS和System.Data.SQLite,并且已经进入了我的表和列,但这就是我被困住的地方。 我正在尝试找到我需要查找的信息和教程,但是有很多我不理解的术语,我不知道它们是否适用于我的项目。 我已经阅读了这些术语的定义(维基百科和其他地方),但这些定义对我来说没有意义,因为我不知道它们是什么或它们如何组合在一起,或者哪些是可选的或不是我的项目的可选项。 System.Data.SQLite网站上的一些术语(我想为我的数据库使用System.Data.SQLite)。 我认为我的项目的第一步是设置和测试数据库和查询。 请告诉我是否还需要了解这部分拼图的其他部分。 如果我能弄明白什么是什么,我可以开始寻找我需要的教程。 (顺便说一句,我知道我不想使用ORM因为我的应用程序非常简单,而且因为我想避免过早地咬掉它。) 非常感谢你。 SQLite.NET 骨架 ADO.NET ADO.NET提供者 适用于SQLite的ADO.NET 2.0 Provider 更新:删除了“entity framework”术语,因为它们显然是ORM,我将不会使用它。 另外,请跟我说话,好像我什么都不知道,除了我的有限经验(上图)所涵盖的(不幸的是,因为我在尝试研究这些东西时感到困惑,所有条款都让我陷入过度瘫痪之中。 ) 谢谢。

如何在ASP.NET Web应用程序的App_Data文件夹中引用Sqlite db文件?

我目前正在按照ASP.NET最佳模式和实践将我的sqlite db文件存储在App_Data文件夹中。 目前我在webconfig中使用以下内容: 以及代码中的以下内容: public SqliteDAO(string path) { Connection = new System.Data.SQLite.SQLiteConnection(path ); } //… //where path = |DataDirectory|MyDB 它导致sqlite创建一个新的数据库(其中没有表),因此我的数据访问调用都没有工作,因为他们没有找到表名。 如何从WebApplication代码中引用App_Data文件夹中的sqlite db文件? 谢谢!

如何动态创建包含所有表的新SQLite数据库?

当用户启动我的应用程序时,他或她可以创建一个新项目,这意味着创建一个包含所有表的新数据库。 我不想从较旧的数据库/项目中复制表的结构,因为在此期间,由于程序的更新,表可能已更改。 这会导致崩溃。 因此,在部署的每个应用程序更新中,我还应该部署一个创建数据库和表的脚本文件,对吧? 脚本文件应该是什么样的,如何在C#中调用它?

哪个本地数据库适用于Windows 8商店应用?

我正在使用Visual Studio 2012使用C#和XAML编写Windows 8 Store App (Metro Design)。 不需要具有多用户支持等的数据库服务器。 我想将我的数据存储在本地数据库中,并且不知道哪个数据库适合我的需要。 也许SQLite ? 或者是否有更适合Windowsapp store应用的解决方案,并在Visual Studio中更好地集成? 该应用程序是一种日历,数据库应存储由日期,任务等组成的用户数据。

无法确定“System.Data.Sqlite.SqliteFactory”类型的提供程序工厂的提供程序名称

我想在我的web api项目中使用sqliteentity framework,但它始终无法正常工作, 这是我的发展环境。 1.Visual studio 2013,.net framework 4.5 sqlite包的版本是1.0.97,我在下面安装了包 system.data.sqlite,system.data.sqlite.ef6,system.data.sqlite.linq EntityFramework是6.1.3 这是我得到的例外 无法确定“System.Data.SQLite.SQLiteFactory”类型的提供程序工厂的提供程序名称。 确保在应用程序配置中安装或注册了ADO.NET提供程序 这是我的webconfig 我可以通过visual studio工具中的“连接数据库”连接sqlite数据库文件,我也可以先用代码生成实体。 但我无法获得数据正常 这是我的代码 public partial class Sqlite : DbContext { public Sqlite() : base(“name=Sqlite”) { } public virtual DbSet AuthorizationLogs { get; set; } public virtual DbSet Checksums { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { […]

索引(从零开始)必须大于或等于零且小于参数列表的大小

我正在尝试在数据库中创建一个新表,该表具有checkout的名称和我在{0}中放入的支票号。 但是当我运行程序时,它会出现“Productlist varchar(50)”标题中显示的错误。 SQLiteCommand tableCreateCommand = myConnection.CreateCommand(); tableCreateCommand.CommandText = string.Format(“create table Checkout{0} (ID int, Productlist varchar{0}, Date varchar {0}, Time varchar (50), Total double)”); tableCreateCommand.ExecuteNonQuery();

如何解决SQLite数据库的错误路径?

概述 – 我添加了一些代码来将现有数据库复制到设备的本地文件夹。 到目前为止, 如果现有数据库尚不存在,则第一个条件正常。 问题 – 但是当执行将现有数据库从解决方案文件夹复制到设备文件夹的代码行时,我收到了SQLite错误。 该错误告诉我无法打开db文件。 在调试期间,我看到DBPath与我的解决方案中的文件位置相同。 所以我不太确定这条道路会出现什么问题。 (数据库作为内容附加,并设置为“始终复制”。) 包中db文件的完整路径是: C:\Users\Brian\Documents\Visual Studio 2013\Projects\Parking Tag Picker WRT\Parking Tag Picker WRT\Databases\ParkingZoneDatabase.db 问题 :如何将db路径解析为SQLite类所需的正确路径? 错误日志 – 在SQLite类中,抛出此exception的exception的确切转储如下: SQLite.SQLiteException was unhandled by user code HResult=-2146233088 Message=Could not open database file: C:\Data\Users\DefApps\APPDATA\Local\Packages\6d00c25c-39d2-443f-a29b-2c30c8ce7e99_gevy8cezwa384\LocalState\Databases\ParkingZoneDatabase.db (CannotOpen) Source=Parking Tag Picker WRT StackTrace: at SQLite.SQLiteConnection..ctor(String databasePath, SQLiteOpenFlags openFlags, Boolean storeDateTimeAsTicks) at SQLite.SQLiteConnection..ctor(String […]

C#打开SQLite文件

我想在C#中打开SQLite DB文件。 我从Visual Basic源代码重新编写此代码。 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = “Data Source=C:\\web.db;”; myConnection.Open(); 但我无法在C#控制台应用程序中打开本地计算机上的文件’web.db’。

Mono.Data.Sqlite抛出exception

我在我的应用程序中使用SQLite作为数据库引擎,但同时应用程序必须是跨平台的,所以我决定使用Mono.Data.Sqlite。 这就是我所做的: 安装了最新版本的Mono(4.0.2 SR 2),将Mono的目录(net4_5)中的Mono.Data.Sqlite.dll复制到我在Visual Studio 2015中的项目 下载并复制预编译的sqlite3.dll库。 然后我写了一个简单的应用程序: const string databaseFileName = “somedata.db”; var path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + databaseFileName; if (!File.Exists(path)) SqliteConnection.CreateFile(databaseFileName); var connString = string.Format(“Data Source=file:{0}”, databaseFileName); using (var conn = new SqliteConnection(connString)) { conn.Open(); /* Some code */ conn.ChangePassword(“testpassword”); conn.Close(); } 但我面临一些问题: 首先,当我在连接字符串中使用Data Source = file:{0}时,它会抛出一个exception:“不支持URI格式”。 将其替换为URI = file:{0}会有所帮助,但为什么第一个选项不起作用? 其次,当我调用conn.ChangePassword(“testpassword”)时,它会抛出exception:System.EntryPointNotFoundException:无法在DLL“sqlite3”中找到名为“sqlite3_rekey”的入口点 […]

以编程方式修复SQLite数据库

如果数据库文件被破坏,我需要尝试从.NET程序修复SQLite数据库。 我找到了几个站点,例如Fix SQLite ,在FAQ中它描述了你可以: 根据数据库损坏的严重程度,您可以使用CLI将架构和内容转储到文件然后重新创建,从而恢复部分数据。 有谁知道在.NET中以编程方式修复SQLite数据库的方法?