c# - SQLite 基本示例

标签 c# sqlite

我正在尝试使用 C# 创建一个带有 SQLite 的数据库,然后创建一个表插入数据,然后关闭连接。我刚刚下载了 System.Data.SQLite.dll 库,但我不确定如何使用它。互联网上有很多例子,但它们似乎都已经有了数据库。或者我做错了什么。

如果我能有一个简短的示例来创建数据库、表和基本查询,那就太好了。

编辑

我已经尝试过评论提供的示例,但我不明白为什么会出现错误。也许我下载了错误的库? enter image description here

最佳答案

错误是因为我使用的是 .NET Framework 4.0。我降级到 2.0 并且它有效。对不起这个问题。不过,将它与 .NET Framework 4.0 一起使用会很好。


编辑:

它实际上适用于 .NET Framework 4.0 我必须将这行代码添加到我的 app.config 文件中:

<startup useLegacyV2RuntimeActivationPolicy="true">
  <supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>

此外,如果您计划在您的解决方案中使用 ado.net,我在部署时会遇到很多问题。在开发中一切都很好。如果您使用 ado.net 并且您计划部署您的应用程序,那么还包括:

<!--Sqlite configuration so that it works with ado.net-->
<system.data>
  <DbProviderFactories>
    <remove invariant="System.Data.SQLite"/>
    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
      type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
    </DbProviderFactories>
</system.data>

如果您在 app.config 文件中包含最后一部分,那么您必须确保:

enter image description here

那些 dll 必须在您的输出目录中。

如果部署,请确保将这些文件复制到工作目录

关于c# - SQLite 基本示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159949/

相关文章:

c# - 使用 protobuf-net 反序列化未知类型

c# - 如何使用 mysql 中的数据更新 listview

c# - 整数哈希函数在几次迭代后发生冲突

android - 合并数据库

java - Android while !c.isAfterLast() loop not being entered

c# - ZipArchive 创建无效的 ZIP 文件

c# - 过滤 XML 文档部分的有效方法

android - 不断收到错误 sqlite 代码 1

mysql - 数据库设计: User can be part of many lists,并且列表可以与多个用户关联

android - 为什么我的 Android SQLite 数据库有时无法加载数据库中的所有对象?