アプリ版:「スタンプのみでお礼する」機能のリリースについて

環境:VS 2005/ASP.NET2.0/VB.NET

受講予約システムを作成しているのですが、SqlDataSourceでのデータ
更新処理について教えてください。

SqlDataSourceを使って予約データ1行分を取り出し、DetailsView
で表示しています。受講時刻をEditItemTemplateにDropDownList
を2つ貼り付け、**時 **分と選択入力できるようにしています。

「更新」をクリックした際に上記DropDownListで選択された時刻を
取得してデータを更新したいのです。

※UpdateCommandはデータソースの構成で自動生成済みです

SqlDataSource.UpdateParametersなどを使って、Updating
イベント内でパラメータの値を変更できないかと考えているのですが
コーディング方法が分からず困っています。。

ご存知の方おられましたらよろしくお願いしますm(__)m

A 回答 (1件)

お世話になります。



TableAdapter を使うと簡単です。
プロジェクトに データセットを追加すると、
App_Code に配置してもいいか聞いてくるので、はいを選択すると
TableAdapter 構成ウィザードが開始されます。
それに必要なことを入力して、TableAdapter が完成します。

たとえば、Customer テーブルに対して作ったTable Adapter の
使い方はこんな感じになります。

Dim customerTA As DataSet1TableAdapters.CustomersTableAdapter _
= New DataSet1TableAdapters.CustomersTableAdapter()
customerTA.Update(...) ' 一項目ずつ値を渡すこともできるし、DataRow 型等で渡すことも可能
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
頂いたヒントを元にいろいろ検索していたら、たまたま以下のサイトを
見つけまして解決できました!
(DetailsViewのItemUpdatingイベント内で e.NewValues("列名") で
設定できると分かりました)
http://www.atmarkit.co.jp/fdotnet/vs2005db/vs200 …

データセットは苦手で使っていなかったのですが、勉強して
使えるようになろうと思います。
どうもありがとうございましたm(__)m

お礼日時:2007/03/06 01:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!