Créer par programme sqlite db s'il n'existe pas?
Je suis en train de créer une db sqlite par programmation si elle n'existe pas. J'ai écrit le code suivant mais je suis une exception à la dernière ligne.
if (!System.IO.File.Exists("C:\\Users\\abc\\Desktop\\\synccc.sqlite"))
{
Console.WriteLine("Just entered to create Sync DB");
SQLiteConnection.CreateFile("C:\\Users\\abc\\Desktop\\\synccc.sqlite");
string sql = "create table highscores (name varchar(20), score int)";
SQLiteCommand command = new SQLiteCommand(sql, sqlite2);
command.ExecuteNonQuery();
}
sqlite2 = new SQLiteConnection("Data Source=C:\\Users\\abc\\Desktop\\\synccc.sqlite");
- Je obtenir de l'exception à la ligne command.ExecuteNonQuery();
L'exception est Invalid operation exception was unhandled
. Est-il un autre moyen d'ajouter un fichier sqlite pour votre projet? Puis-je le faire manuellement? Si non, alors comment puis-je résoudre le problème ci-dessus?
source d'informationauteur zzzzz
Vous devez vous connecter pour publier un commentaire.
À exécuter n'importe quel type de données de définition de commande sur la base de données vous avez besoin d'une connexion pour passer la commande. Dans votre code, vous créez la connexion APRÈS l'exécution de la requête.
Bien sûr, après cette création, vous devez ouvrir la connexion
Toutefois, si vous utilisez la version 3 du fournisseur, vous n'avez pas à vérifier l'existence du fichier. Juste à l'ouverture de la connexion va créer le fichier si il n'existe pas.