2009-11-19 44 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添加設計時支持,以便您通過服務器瀏覽器編輯表。