2009-11-19 4 views
1

J'ai créé une base de données et une table ("Mail") ayant 2 colonnes: id INTEGER, contenu INTEGER. Dans mon application, j'ai testé la connexion et cela fonctionne bien.Bibliothèque Finisar SQLite pour C# Format de fichier non exporté

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

Après cela, je dois modifier la table "Mail" et il ressemble à ceci: id INTEGER, INTEGER contenu, ENTIER accountid. Lorsque j'ai réessayé la connexion, l'erreur suivante était affichée: FORMAT DE FICHIER NON SOUSCRIT. Cela signifie que je ne peux pas modifier une table?

S'il vous plaît, faites-moi comprendre.

Merci!

+0

La version de Finisar.SQLite que j'utilise est "SQLite.NET.0.21" – Emanuel

Répondre

0

Bien que cela ne soit pas obligatoire, il est recommandé de nommer vos fichiers de base de données avec l'extension .db (par exemple, "mydatabase.db").

Cependant, dans ce cas, il semble que modifier votre table via la commande SQLite (3? 2?) .exe, ou un administrateur externe, rend votre base de données illisible par la bibliothèque de Finisar. Je vous conseille de télécharger le successeur de la bibliothèque SQLite .Net de Sourceforge, car il est compatible avec la dernière version de SQLite. N'oubliez pas d'importer le fichier System.Data.SQLite.dll dans votre projet et de modifier vos références de Finisar.SQLite à System.Data.SQLite. En outre, si vous installez la bibliothèque ADO.NET 2.0, vous pouvez ajouter la prise en charge de la conception pour Visual Studio 2008 afin de pouvoir modifier les tables via l'explorateur de serveur.

Questions connexes