SQLite基本示例

时间:2011-05-28 05:59:17

标签: c# sqlite

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

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

修改

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

3 个答案:

答案 0 :(得分:3)

错误是因为我使用的是.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必须在你的输出目录中。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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