8月1日(月)1、2コマ目
今日、やったこと
[Razorページ+ODP.NET]複数のパラメータマーカー
今日のホワイトボード
パラメータマーカーを使う
ポイントはSQL中のパラメータマーカーに対応するOracleParameterオブジェクトです。
SQL中のパラメータマーカー登場順とOracleCommandのParametersプロパティにOracleParameterオブジェクトをAdd()する順に一致しています。
|
| 図 パラメータマーカーを使う |
Razorページ+ODP.NET 練習問題2
ボタンクリック時に入力データが表示されない
①検索条件(金額)を入力
②ボタンクリック
サーバーにPOSTコマンド送信
③サーバーはHTML生成、レスポンス(HTML)を返す
ここでテキストボックスのvalue属性に入力した金額をセット
④ブラウザはHTMLを表示
テキストボックスに入力金額が表示される
|
| 図 入力データを表示する |
ソースコード
Startup.cs
いままでどおり。
Item.cs
ItemDAO.cs
今回のポイント。パラメータマーカーが2つ出てくる。
Index.cshtml.cs
Index.cshtml
Razorページ+ODP.NET 課題1
ヒント
ボタンが2つあります。
どちらがクリックされたか判別する必要があります。
|
| 図 2つのボタンを判定するには |
ボタンには同じ名前(name属性)を付けて、値(value属性)を別々にすることで、OnPost()の1つの引数でどちらのボタンがクリックされたかがわかります。
8/2(火)9:30に回収します。=>回収しました。
ソースコード
解答例をあげておきます。
Startup.cs
いつもどおり。
Group.cs
グループ情報受け渡し用クラス。
Item.cs
商品情報受け渡し用クラス。
GroupDAO.cs
CS_グループマスタテーブルアクセス用クラス。
ItemDAO.cs
CS_商品マスタテーブルアクセス用クラス。


