• 締切済み

[C#]データベース(mdf)のデータ更新について

Visual Stadio 2013でC#を使っています。 その中で、データベースを使いたいのですが、 データの更新が不便だったので質問させてください。 プログラム上から実行して指定のテーブルのデータを変更しても、 再度起動すると反映されていません。 bin -> Debugの中にあるビルドしたexeファイルを実行して データ更新すると、ツールを再起動してもデータは変更されていました。 しかし、この後プログラムから実行するとデータが元の戻ってしまいます。 プログラムから実行と、ビルドされた時では参考にしているDBファイルが違うせいなのかなと思うのですが、これをどちらから実行しても同じDBファイルが書き換わるように変更する方法はあるのでしょうか? よろしくお願いします。

みんなの回答

  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

ビルドするたびに、Visual Studioのプロジェクトに入っているDBファイルがbin/Debugなどに上書きコピーされていませんか? bin/Debugに入っているプログラムを起動してDBを書き換えても、ビルドし直した際に、bin/DebugなどにDBファイルが上書きコピーされて内容が消えているように見えます。 常に同じDBを参照しておきたい場合、ConnectionStringでDBファイルをフルパスなどで指定するようにすれば解決できると思いますよ。

macus
質問者

お礼

回答ありがとうございます。 >ビルドするたびに、Visual Studioのプロジェクトに入っているDBファイルがbin/Debugなどに上書きコピーされていませんか? はい。その通りだと思います。 >ConnectionStringでDBファイルをフルパスなどで指定するようにすれば解決できると思いますよ。 これをしてしまうと他のPCで使うと動かなくなってしまう気がします。

関連するQ&A