2016-08-22 1 views
1

Je viens de commencer à apprendre C#, et essaye actuellement de créer un programme simple qui lit 1 ligne de données à partir de la base de données SQLite.Comment ajouter SQLite .db dans le projet C# .NET

J'ai ai créé le programme avec succès, mais je reste à se référer au fichier .db avec l'adresse complète comme:

SQLiteConnection("Data Source=C:/Users/../SQLiteStudio/dbs/mk_ii.db; Version=3;") 

Mais cette façon, le .db ne sera pas inclus quand je crée un installateur. Je veux faire quelque chose comme quand j'ajouter une image à mon Explorateur de solutions, je peux utiliser l'adresse courte comme:

res/img/logo.png --i also have copy of .db file in res/ folder 

Alors, est-il possible d'inclure le fichier .db à mon projet? J'ai essayé de lire le répertoire courant et d'utiliser | DataDirectory |, mais tous ceux-ci se référaient au dossier actif du fichier .exe et ne fonctionnaient pas lorsque je débuggais car lorsque le débogage du fichier .exe avait un répertoire différent du répertoire du projet.

Pour une note, j'utilise VS Community 2015 et System.Data.SQLite. J'ai aussi essayé d'ajouter le fichier .db à l'Explorateur de solutions, mais je n'arrive pas à y accéder.

Répondre

2

Incluez votre fichier de base de données dans votre projet. Définissez le type sur Content, qui s'assurera que le fichier est copié dans votre répertoire de sortie. Utilisez le chemin relatif dans la chaîne de connexion.

+0

Ah, vous avez raison! 4 jours de réflexion à ce sujet et s'avère que le problème dans les propriétés, en quelque sorte je me sens si bête. Je vous remercie. J'utilise "./res/mk_ii.db" comme chemin relatif dans la chaîne de connexion. –