2月24日(火)3コマ目

今日、やったこと

null許容型+DBNull

今日のホワイトボード

作りたいもの

cs_商品マスタテーブルは価格列がnullなデータがある。

nullの場合、空白を表示したい。

図 作りたいもの


ポイント

DBのデータがnullの場合、OracleDataReaderはDBNullを返す

DBNullか否かで、代入値を切り替えたい

表示の際、nullか否かで、表示値を切り替えたい


ソースコード

Item.cs

価格列の値を代入するPriceプロパティは、DBの値がnullの場合はnullを代入できるようにnull許容型にしている。


ItemDAO.cs

価格列の値を取り出す際、データがnullの場合はOracleDataReaderはDBNullを返す

DBNullか否かで、Priceプロパティに代入する値を切り替え。

図 価格列がDBNullか否かで切り分け




Index.cshtml.cs

とくにややこしいことはないかと。


Index.cshtml

null条件演算子でPriceプロパティがnullか否かをチェック。

null合体演算子で、非nullなら代入値.ToString()で代入値を文字列か、nullなら空白文字列を表示する。

図 Priceプロパティがnullか否かで切り分け


次回は

練習問題。



このブログの人気の投稿

1月23日(金)1、2コマ目

1月22日(木)2コマ目

2月17日(火)3コマ目