【问题标题】:SQLite basic exampleSQLite 基本示例
【发布时间】:2011-05-28 05:59:16
【问题描述】:

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

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

编辑

我已经尝试了 cmets 提供的示例,但我不明白为什么会出现错误。也许我下载了错误的库?

【问题讨论】:

  • 以上链接创建数据库。使用搜索功能查找许多有关如何创建/查询/更新表的示例。
  • SQLite (几乎)像任何其他 ADO 一样工作(这是Sql* 东西的通用名称吗?)连接器。 sqlite.org 描述了可接受的语言和特定的怪癖/限制。
  • 你遇到了什么错误?
  • ArgumentException 未处理:参数“FailIfMissing”的连接字符串格式无效

标签: c# sqlite


【解决方案1】:

错误是因为我使用的是 .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 文件中包含最后一部分,那么您必须确保:

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

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

【讨论】:

  • 你试过我上面的建议来解决吗?
【解决方案2】:

不应该是{"FailIfMissing", "False"} 而不是{"FailIfMissing=False", "False"} 吗?

【讨论】:

    【解决方案3】:

    请将您的 C# 项目的平台目标更改为项目设置 > 构建 > 平台目标:任何 CPU。

    当我尝试在带有 SQLite x64 二进制文件的 x64 机器上运行时,发生了类似的错误。但更改这些设置后工作正常

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多