第7回 ASP.NETにおけるデータ更新処理VB6開発者のためのASP.NET開発入門(2/5 ページ)

» 2008年03月28日 00時00分 公開
[宮崎 昭世(Microsoft MVP for ASP/ASP.NET)日立ソフトウェアエンジニアリング]

 VB6アプリでは、詳細画面を作る場合にはテキストボックス・コントロールやチェックボックス・コントロールなどの多くのコントロールを利用して作成していたのではないだろうか。ASP.NETにおいては、データの表示だけであれば簡単に作ることができるようになっている。実際に詳細画面を作成するには、以下の画面のようにDetailsViewコントロールを貼り付ける。

DetailsViewコントロールの貼り付け
詳細画面を作成しているところ。
  (1)DetailsViewコントロールを[ツールボックス]より貼り付ける。
  (2)表示されたスマート・タグの[データ・ソースの選択]コンボボックスから「SqlDataSource1」を選択する。

 このように、DetailsViewコントロールを貼り付けてデータ・ソースを指定するだけで、そう、一覧ページとほぼ同様の手順で詳細ページも作成できるのだ。

 実行して、動作を確認してみよう。これにはVisual Web Developerで一覧ページを表示した状態にしてから[デバッグ実行]ボタンをクリックしてほしい。Visual Web Developerのデフォルト設定では、いま表示されているページから起動されるようになっているためである。以下の一連の画面はデバッグ実行している様子だ。

デバッグ実行
[Default.aspx]タブを表示した後に、[デバッグ開始]ボタンをクリックする。

詳細ページの追加 − 実行結果(1)
ブラウザにGridViewコントロールが表示される。
[選択]リンク・ボタンをクリックすると、追加した詳細ページが表示される。

詳細ページの追加 − 実行結果(2)
詳細ページに選択した内容が表示される。

 このように、ASP.NETでは簡単に詳細ページも作成できるのである。見た目についてはDetailsViewコントロールのスマート・タグにある[フィールドの編集]をクリックしてみてほしい。GridViewコントロールと同様にさまざまな設定ができることも確認いただけたのではないだろうか。

ASP.NETにおけるデータ更新

 では、いよいよデータ更新について見ていくことにしよう。

 ASP.NETにおいてデータ更新はどのように行えばいいのだろうか? 注意しないとデータを破壊するなどの重大な問題を引き起こす場合があるので特に注意が必要である。まずは、実際にデータ更新処理を実装してみよう。以下の画面の手順を実行してほしい。

データ・ソースの構成
SqlDataSourceコントロールを更新可能なよう構成するために、スマート・タグの[データ・ソースの構成]をクリックする。

データ・ソースの構成 − Selectステートメントの構成
データ・ソースの構成ウィンドウが開くので、[次へ]ボタンを1回クリックし、Selectステートメントの構成を表示し、[詳細設定]ボタンをクリックする。

SQL生成の詳細オプション
[SQL生成の詳細オプション]ウィンドウが開くので、[INSERT、UPDATE、およびDELETEステートメントの生成]チェックボックスにチェックを入れ、[OK]ボタンをクリックする。

 このように、チェックボックスにチェックを入れるだけで、SQL文をまったく書かずとも、更新処理を自動生成してくれるのである。

DetailsViewコントロールの設定変更
DetailsViewコントロールで更新を可能とするために、スマート・タグの[編集を有効にする]チェックボックスにチェックを入れる。
DetailsViewコントロールを貼り付けたときにはこれらのチェックボックスは表示されていなかったが、データ・ソースであるSqlDataSource1が更新可能となったことにより表示される。

 SqlDataSourceコントロールが更新可能となったので、結び付いているDetailsViewコントロールも更新可能とすることができるようになっている。

Copyright© Digital Advantage Corp. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

AI for エンジニアリング
「サプライチェーン攻撃」対策
1P情シスのための脆弱性管理/対策の現実解
OSSのサプライチェーン管理、取るべきアクションとは
Microsoft & Windows最前線2024
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。