かなり板違いですが、何でもありということで、質問です。
Visual Basic2010でデータアクセスのプログラムをちょっと作ってみようと思ったのですが、データベースはSQL server2008で
プロジェクトの場所に作り、プログラムを1行も書くこともなく、データセットコントロールを配置し、データの表示や追加
削除ができることを確認しました。
しかし、リビルドして、実行するとデータが元の状態に戻ってしまいます。
調べてみると、ビルドをすると、データベースはReleaseかDebugのフォルダにコピーされ、そこのデータが更新されるようです。
そのような仕組みならそれはそれでいいのですが、原本のデータに結果を反映させるにはどうすればいいのでしょうか?
それとも、運用に入って、EXEファイルの実行になったら、ビルドしないからいいだろうってことですか?
でも、そうすると、データベースはEXEファイルと同一フォルダってことになりますよね。
ちょぴっとだけ、検索してみましたが、適当な回答が見つからず、知っている人に聞いた方が早いと思いお尋ねします。
OS Window7 64Bit
ただし、VBはターゲットをX86にしてます。
データをAccess2003形式のMDBファイルでも試しましたが結果は同じでした。
Visual Basic2010 のデータベースの使い方
Re: Visual Basic2010 のデータベースの使い方
Visual Basic2008 EXpressEdition でも試してみましたが、やはり同じです。
なお、データベースは ローカルデータベースで作ってます。Access単独でデータベースは作ったことが
あるのですが、VBでは初めてなので、使い方がわかりません。
本(Visual Basic2008 パーフェクトマスター 秀和システム)を読んでますが、ちょぴっとしか書かれてないもので・・・
なお、データベースは ローカルデータベースで作ってます。Access単独でデータベースは作ったことが
あるのですが、VBでは初めてなので、使い方がわかりません。
本(Visual Basic2008 パーフェクトマスター 秀和システム)を読んでますが、ちょぴっとしか書かれてないもので・・・
non
Re: Visual Basic2010 のデータベースの使い方
http://adonetvb.com/ConString02.html
↑あたりが参考になりませんか?
↑あたりが参考になりませんか?
Re: Visual Basic2010 のデータベースの使い方
たかぎさん
ありがとうございます。うまく行きました。コピーすることに問題があったわけですね。
app.configを書き直す方法もわかりましたので、どこでも好きな場所にデータベースファイルを
置けるようになりました。
ありがとうございます。うまく行きました。コピーすることに問題があったわけですね。
app.configを書き直す方法もわかりましたので、どこでも好きな場所にデータベースファイルを
置けるようになりました。
non
Re: Visual Basic2010 のデータベースの使い方
あー,そういえばそんな機能ありましたね……。
Visual Studio 2005でデータベースの更新が反映されない場合には?[VS 2005のみ] - @ITが参考になると思います。
MSDNだと,ローカル データの概要あたりでしょうか。
テストに便利なように,デフォルトでは作成した.mdfファイルを出力ディレクトリに常にコピーしています。
それをSQL Serverにアタッチ/デタッチする形でデバッグが実行されています。
# アタッチするファイルを接続文字列で指定していたと思います。
Management Studioで[http://technet.microsoft.com/ja-jp/libr ... 90209.aspx]データベースをアタッチする[/url]等,最終的にはアタッチ/デタッチを繰り返さないようにした方がよいかと思います。
Visual Studio 2005でデータベースの更新が反映されない場合には?[VS 2005のみ] - @ITが参考になると思います。
MSDNだと,ローカル データの概要あたりでしょうか。
テストに便利なように,デフォルトでは作成した.mdfファイルを出力ディレクトリに常にコピーしています。
それをSQL Serverにアタッチ/デタッチする形でデバッグが実行されています。
# アタッチするファイルを接続文字列で指定していたと思います。
Management Studioで[http://technet.microsoft.com/ja-jp/libr ... 90209.aspx]データベースをアタッチする[/url]等,最終的にはアタッチ/デタッチを繰り返さないようにした方がよいかと思います。