2009-11-19 40 views
1

我创建了一个包含2列的表(“Mail”)的数据库:id INTEGER,content INTEGER。在我的应用程序中,我测试了连接并且工作正常。用于C#的Finisar SQLite库Unsuported文件格式

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(); 

在此之后我改变表 “邮件”,它是这样的:ID整数,内容INTEGER,INTEGER ACCOUNTID。当我再次尝试连接时,显示下一个错误:UNSUPORTED FILE FORMAT。 这意味着我无法修改任何表格?

请让我明白。

谢谢!

+0

我使用的Finisar.SQLite版本是“SQLite.NET.0.21” – Emanuel 2009-11-19 02:06:48

回答

0

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

但是,在这种情况下,似乎通过SQLite(3?2?)。exe命令或外部管理员更改您的表,您的数据库将无法通过Finisar的库读取。我建议您从Sourceforge下载SQLite .Net库的succesor,因为它与最新的SQLite版本兼容。不要忘记将System.Data.SQLite.dll文件导入到项目中,并将您的引用从Finisar.SQLite更改为System.Data.SQLite。另外,如果您安装ADO.NET 2.0库,则可能需要为Visual Studio 2008添加设计时支持,以便您通过服务器浏览器编辑表。