【问题标题】:Finisar SQLite library for C# Unsuported file formatC# 不支持的文件格式的 Finisar SQLite 库
【发布时间】:2009-11-19 02:04:33
【问题描述】:

我创建了一个数据库和一个包含 2 列的表(“邮件”):id INTEGER,内容 INTEGER。在我的应用程序中,我已经测试了连接并且效果很好。

using Finisar.SQLite;

...

string db = "mydatabase";
SQLiteConnectionsql_con = new SQLiteConnection("Data Source=" + db + ";Version=3;New=False;Compress=True;");
sql_con.Open();
sql_con.Close();

在此之后,我更改了“Mail”表,它看起来像这样:id INTEGER、content INTEGER、accountid INTEGER。当我再次尝试连接时,显示下一个错误:UNSUPORTED FILE FORMAT。 这意味着我不能修改任何表?

请让我明白。

谢谢!

【问题讨论】:

  • 我使用的 Finisar.SQLite 版本是“SQLite.NET.0.21”

标签: c# database sqlite connection


【解决方案1】:

虽然可能不是必需的,但最好使用 .db 扩展名(如“mydatabase.db”)命名您的数据库文件。

但是,在这种情况下,似乎通过 SQLite(3?2?).exe 命令或外部管理员更改您的表会使 Finisar 的库无法读取您的数据库。我建议您从Sourceforge 下载 SQLite .Net 库的继承者,因为它与最新的 SQLite 版本兼容。不要忘记将 System.Data.SQLite.dll 文件导入您的项目,并将您的引用从 Finisar.SQLite 更改为 System.Data.SQLite。

此外,如果您安装 ADO.NET 2.0 库,您可能希望添加对 Visual Studio 2008 的设计时支持,以便通过服务器资源管理器编辑表格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-22
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多