|
2011/01/25(Tue) 20:43:58 編集(投稿者)
■No56679 (taz さん) に返信 > Table1 には、1,3,5等のデータが入っています。プログラムを実行しても変化がありませんが、 > この状態が空のTable1 で上書きしているのでしょうか? 元ファイルが空なら、実行直後も空になりますし、 元ファイルの中身が「1,3,5」なら、実行直後も「1,3,5」になるはずです。
プロジェクトフォルダとexeの配置フォルダのファイルの更新日やサイズを比較してみてください。 具体的には、database04\test.mdf のファイルと、 出力先の database04\bin\Debug\test.mdf ファイルです。 (ついでにdatabase04\bin\Release\test.mdf も)
> [出力ディレクトリにコピー] = 常にコピーする → 新しい場合はコピーする コピーしない > [ビルド アクション] = コンテンツ → 色々 > 等、試してみましたが それぞれの意味は分かりますか?
[ビルド アクション] ・コンパイル → 主に cs ファイルに対して利用される。 ・コンテンツ → データファイルなどに利用。exe と同じフォルダにそのままコピーされる。 ・埋め込まれたリソース → exe 内部にそのデータを埋め込む。 ・なし → 別ツールで処理されるファイルや、開発用資料などに対して使う。
そして [出力ディレクトリにコピー] は、上記『コンテンツ』に対して ビルド時にそのファイルをどのようにコピーするかを示しています。 ・常にコピーする → 出力先フォルダ内のファイルをプロジェクト内のファイルで置き換えます。 ・新しい場合はコピーする → ファイルの更新日を比較して、プロジェクト内のフォルダの方が新しい場合にだけコピーします。出力先のファイルの方が新しい場合は何もしません。 ・コピーしない → 何もしません。既に同名ファイルがあった場合は削除される可能性があります。
> 上記エラーが出ます。 そのエラーは、mdf ファイルが見つからない場合などに発生します。 mdf ファイルが出力先フォルダに配置されない設定にしていませんか?
|