Tag: sqlite

保存并加载图像SQLite C#

我正在尝试使用带有CF的WinForm上的应用程序使用SQLite保存和加载图像。 我找到了一种方法将图像保存到数据库中,但我不知道它是否正确,因为我找不到加载存储在数据库中的图像的方法。 我有一个代码将我的图像转换为Base64: public void ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format){ using (MemoryStream ms = new MemoryStream()){ // Convert Image to byte[] image.Save(ms, format); byte[] imageBytes = ms.ToArray(); // Convert byte[] to Base64 String string base64String = Convert.ToBase64String(imageBytes); SaveImage(base64String); } } 这是我将图像保存到db中的代码: void SaveImage(string pic){ string query = “insert into Table (Photo) values (@pic);”; string conString = […]

从应用程序创建Sqlite Embedded数据库

我有一个winforms应用程序,它使用sqlite来存储数据。 我可以在用户第一次使用应用程序时使用脚本来创建表,而不是发送空白数据库吗? 你能指出一个C#的例子吗? 更新:我想避免发送空白数据库。 因此,如果用户仅为1位用户安装应用程序,则只有他的个人资料才能获得副本。 如果安装适用于所有用户,则所有用户配置文件都将获取数据库

适用于x86 / x64体系结构的SQLite DLL

我正在VB.net中开发一个程序,并使用System.Data.SQLite预编译的二进制文件用于.NET,但它不适用于x64架构,我得到了经典的文化问题而没有加载正确的文件。 System.BadImageFormatException: Could not load file or assembly ‘System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139’ or one of its dependencies. An attempt was made to load a program with an incorrect format. File name: ‘System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139’ 有没有办法只使用一个dll,可能: 添加一些指令,如#IFDEF (x86包含部分代码)或x64代码 加入dll只做一个。 在VB.net中引用此dll 你认为是其他更好的想法,因为我只想制作一个编辑,而不是x32和x64的其他编辑。 例如(32位): Private Shared Sub OpenConection(ByRef Conn As SQLite.SQLiteConnection) Conn = New SQLite.SQLiteConnection(“Data Source=” & […]

使用ExecuteNonQuery()时从SQLite检索错误代码

在我的C#项目中,我正在使用从CodeProject下载的System.Data.SQLite.dll 。 我的问题是根据标题 – 如何在调用SqliteCommand.ExecuteNonQuery()函数后获取错误代码? 错误代码,如SQLITE_CONSTRAINT, SQLITE_BUSY, SQLITE_LOCKED ,如下所示。

64位SQLite.dll和任何CPU

经过一段时间的努力来解决这个问题后,我终于决定在这里发帖提问。 几天前我在sqlite论坛上发布了同样的问题,但该网站目前无法使用。 http://sqlite.phxsoftware.com/forums/t/2669.aspx 所以,这里有一个问题:我有64位计算机和64位操作系统。 一位同事拥有64位计算机和32位操作系统。 我们开发了一个Web应用程序,它从服务器中获取大量数据并将其保存在内存SQLite数据库中,因此一切都可以更快地运行。 现在我们在两台机器上使用32位SQLite.dll。 但是我们想要切换到64位dll(并增加我们可以使用和存储的数据量)。 我从http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载了以下文件:sqlite-dotnet-x64-1007300.exe并在我的机器上安装了。 我已将System.Data.Sqlite.dll和System.Data.Sqlite.Linq.dll放入lib文件夹,而我已将Sqlite.Interop.dll复制到bin \ Debug文件夹中。 当我使用Any CPU调试应用程序时,一切都在我的机器上工作正常,但是,我的同事正在收到错误。 我想使用64位dll并使用任何CPU构建exe文件,如果系统是32或64则不用担心。这可能吗? 如果这是我应该做的事情呢? 提前致谢! PS我们使用C# – Visual Studio 2008 3.5 SP1

级联删除不与EF级联

我有一个简单的sqlite数据库,有两个表。 当我手动删除(使用SQLite Expert)表DataSets中的条目时,OneD中的相应条目将按预期删除。 当我从Entity Framework中删除DataSet中的条目时,它不会导致删除One D中的coreponsing条目。 没有生成错误。 知道为什么吗? 问候 这是数据库定义: CREATE TABLE [DataSets] ( [DataSetId] INTEGER NOT NULL ON CONFLICT FAIL PRIMARY KEY AUTOINCREMENT, [Description] TEXT(128)); CREATE TABLE [OneD] ( [OneDId] INTEGER NOT NULL ON CONFLICT FAIL PRIMARY KEY ON CONFLICT ABORT AUTOINCREMENT, [DataSetId] INTEGER NOT NULL ON CONFLICT FAIL UNIQUE ON CONFLICT ABORT REFERENCES […]

如何在Sqlite中实现重音/变音符号不敏感搜索?

有没有办法在sqlite中进行重音/变音符号不敏感搜索? 谷歌搜索,我发现了这一点 ,但我真的不知道如何在C#中创建我的“校对function”。 我正在尝试为Sqlite创建pt-br排序规则…

我可以在用于SQLite的类中使用String列表吗?

SQLite-net将用于表示表的类中使用的数据类型有哪些限制? 具体来说,我可以使用这个: public List CoconutWaterBrands { get; set; } ……或者我需要这个: public string[] CoconutWaterBrands { get; set; } ……还是别的什么?

.net应用程序的SQLite部署

我已经将SQLite用于我的.net framework 4.0 WPF应用程序,它与开发环境完美配合。 我刚刚将system.data.sqlite.dll复制到我的应用程序安装位置,但它没有按预期工作。 任何人都可以告诉我如何为新机器部署SQLite。 仅分发dll是不够的? 我使用installshiled 2011来构建安装程序安装程序。 如果有人有SQLite的合并模块,请分享。 早期的帮助将不胜感激。 提前致谢 Vinay MS

使用System.Data.SQLite,如何使用相对路径在连接字符串中指定数据库文件

想要在不同的服务器上部署我的项目,我希望能够使用相对路径指定连接字符串。 我似乎无法让它工作,并想知道是否有一些技巧…?