2016-08-22 15 views
1

C#を学び始めましたが、現在SQLiteデータベースから1行のデータを読み込むシンプルなプログラムを作成しようとしています。C#.NETプロジェクトにSQLite .dbを追加する方法

私が正常にプログラムを作成しましたが、私はまだのような完全なアドレスを持つ.DBファイルを参照する必要があります。

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

しかし、この方法で、私が作成したとき、.DBは含まれませんインストーラ。私は私のような短いアドレスを使用することができ、私は私のソリューションエクスプローラに画像を追加したときのような、それに何かを作りたい:だから

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

、私のプロジェクトへの.dbファイルをインクルードする方法はありますか?私は現在のディレクトリとDataDirectory |を使用しようとしましたが、.exeファイルのアクティブフォルダを参照し、.exeファイルのデバッグ時にプロジェクトディレクトリ以外のディレクトリがあるのでデバッグするときに動作しませんでした。

メモのために、私はVSコミュニティ2015とSystem.Data.SQLiteを使用しています。また、ソリューションエクスプローラに.dbファイルを追加しようとしましたが、アクセスできないようです。

答えて

2

プロジェクトにデータベースファイルを含めます。タイプをContentに設定すると、ファイルが出力ディレクトリにコピーされます。接続文字列には相対パスを使用します。

+0

ああ、そうですよ!これを考えて4日間は物事の問題だけが出てきて、どういうわけか私はとてもばかげている。ありがとうございました。私は "./res/mk_ii.db"を接続文字列の相対パスとして使用しています。 –

関連する問題