我创建了一个数据库和一个包含2列的表(“Mail”):id INTEGER,content 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,内容INTEGER,accountid INTEGER。当我再次尝试连接时,显示下一个错误:不受欢迎的文件格式。 这意味着我无法修改任何表格?
请让我明白。
谢谢!
答案 0 :(得分:0)
虽然可能不需要,但最好使用.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添加设计时支持,以便您通过服务器资源管理器编辑表。