- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.Net ObjectDataSource!)
ASP.Net ObjectDataSourceについての問題
このQ&Aのポイント
- ASP.NetでAccessから移植する際に問題が発生しました。
- SQLDataSourceとObjectDataSourceの違いや設定方法について教えてください。
- 初心者なので、助けが必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ObjectDataSourceは、SQLDataSourceと違って、別途作成しておいたデータアクセス手段を、クラスとメソッド名で指定するものです。 (SelectCommandで直接、SQLを記述するのではなく、SelectMethodで取得メソッドを指定する) 最近あまり使ってないのですが、たしか、Object DataSourceは、上記の情報(プロパティ)からアクセス時、自動的にデータアクセスクラスをインスタンス化して、データの授受を行ったと思います。 DAO側は一般的に、TableAdapterを使って、「強い型つき」のDataTableを返すものを用意することが多いでしょう。 他のデータアクセス手段も使えますが、同じ時期にセットで提供されたのがTableAdapterなので、相性がいいみたいです。 Visual Studioでプロジェクトにデータセットを追加し、中にTableAdapterを追加して、GetXXXな取得メソッドを定義したら、デザイナが勝手にコードを作ってくれますし、自分でデータアクセスクラスに任意の取得メソッドも追加できるので、あとはそのクラス名とメソッド名を叩けばいいだけです。 って、TableAdapter使ってます? 大昔みたいに裸でSQL叩いてる? とにかく、赤間本を読みましょう!
お礼
shockatzさん 大変お世話になっております。 ObjectDataSourceを作成し、基本SQL文を入力し、作成を続けると自動的にTableAdapterが作成されました。このTableAdapterのプロパティにSQLを指定してバインドすると機能するのかと思っていたのですが、クラスとメソッド名で指定するやり方なのですね!いろいろとくぐってみても、これだと思う例がなかったので、質問させていただきました。 ご指摘の本、今購入予約しました。参考書は2冊ほど購入したのですが、ObjectDataSourceに関する詳しい記述例などがないので、この本の到着が楽しみでなりません。この本を読ませていただき、改めて質問がありましたら、新しい形でまた質問させて下さいませ。 ご指南ありがとうございます。