1月27日(金)1、2コマ目
今日の予習
エラー対策
1月26日(木)にDBアクセスするWebページを作成しました。が、実行するとエラーが発生してしまいました。
原因はDBアクセスで利用するODP.NETのバージョンが古かったためです。
そこで、新しいバージョンのODP.NETを利用できるようにします。
①新ODP.NETインストール先を作成
Dドライブにoracleフォルダを作成。
②新ODP.NETをD:\oracleにコピー
\\ostrich\2022i_public\C#\ASP.NETにあるOracle.ManagedDataAccess.dllをD:\oracle
にコピー。
③プロジェクト作成時の”参照の追加”の参照先を変更
今までは
C:\oracle\odp.net\core2\Oracle.ManagedDataAccess.dll
を参照していましたが、
D:\oracle\Oracle.ManagedDataAccess.dll
に変更。
今日、やったこと
Razorページ+DBアクセス
今日のホワイトボード
練習問題1
グループ名を箇条書きで表示しました。
![]() |
| 図 Web+DB 練習1 |
GroupDAO.cs
CS_グループマスタへのアクセスを担当。
SelectAll()メソッドはグループ名を全件検索。
Index.cshtml.cs
OnGet()メソッドで、GroupDAOクラスのSelectAll()メソッドでグループ一覧を取得し、GroupListプロパティにセット。
Index.cshtml
GroupListプロパティからグループ名を取得し、箇条書きで表示。
練習2
”商品名(価格)”を表形式で表示。
![]() |
| 図 Web+DB 練習2 |
ItemDAO.cs
CS_商品マスタへのアクセスを担当。
SelectAll()メソッドは商品名と価格を全件検索。
Index.cshtml.cs
OnGet()メソッドで、ItemDAOクラスのSelectAll()メソッドでグループ一覧を取得し、ItemListプロパティにセット。
Index.cshtml
ItemListプロパティから"商品名(価格)"を取得し、表形式で表示。
練習3
”商品名(グループ名)”を表形式で表示。
![]() |
| 図 Web+DB 練習3 |
ItemDAO.cs
CS_商品マスタへのアクセスを担当。
SelectAll()メソッドは商品名とグループ名を全件検索。
Index.cshtml.cs
OnGet()メソッドで、ItemDAOクラスのSelectAll()メソッドでグループ一覧を取得し、ItemListプロパティにセット。
Index.cshtml
ItemListプロパティから"商品名(グループ名)"を取得し、表形式で表示。
検索結果を1つのクラスでまとめてあつかう
![]() |
| 図 ID列、商品名列を表示 |
![]() |
| 図 ItemクラスとItemDAOクラス |
![]() |
| 図 ItemクラスのIdプロパティ、Nameプロパティ |






