質問: 簡単なチュートリアルがしたい --------------- WPFでDataGridを作って、DataGridとデータベースを紐づけてDataGridに内容を表示、そのDataGrid上での編集をデータベースに反映して保存といったものが作ってみたいです。 ですが、ちょっとデータベースについていろいろ調べてもなかなか理解できずにいるので質問させていただきます。 そもそもデータベースはサーバー上に上がっているファイル?にアクセスしないといけないんでしょうか。 ローカルにファイルとしてデータベースが存在していて、アプリ側でそれを読み込んで使うとかそういう感じではないんですか? 実際、上記のようなアプリを作るとき、VSを起動してからの実際のワークフローが知りたいです。 CSVをDataGridに表示するときは、CSVをジェネリック型に読み込んで、ItemsSource?にぶちこんだら表示できましたがそういう感じではないんでしょうか? 初心者ゆえ、とてもばかげた質問をしている可能性もありますが・・・このデータベースとC#の関係に関するもやもやを取っ払いたいです。 抽象的な質問で申し訳ありませんが、お願いします。
回答: 私はWPFはつかったことがないのですが、DataGridはASP.netやwindowsフォームにもあり、CSVやデータベースから取得したデータが格納されたDataTableを渡すと表にして表示してくれます。おそらく同様にDataTableを渡すことができると思います。 データベースとは何かということですが、短くいうとプログラムとやり取りするソフトウェアです。ExcelやWordと同じく独自の形式で保存しますし、保存先はデータベース側が管理します。プログラム側はデータベースにデータの扱いを依頼します。依頼する内容は、データの挿入・検索・更新・削除などです。 データベースを適切に使えるようになるには、そこそこの量の学習が必要で、しかも避けては通れないと思われますので、別途時間をとって挑戦してください。 現時点では、WPFの入門書に、データベースを利用したアプリケーションのチュートリアルがある本があると思われますので探してみてはいかがでしょうか?