11月25日(金)1、2コマ目

今日の予習

グループIDで検索する

グループIDが1の商品を検索する場合、SQLの検索条件は 

 WHERE グループID=1

しかしながら、常にグループIDが1の商品を検索するとは限りません。往々にして、検索条件は変わります

この毎回変わる検索条件をC#のプログラムで作るには

  • 文字列結合でSQLを作る
  • パラメータマーカーで置き換え、実行時に値をセット

の2種類があります。一般的にはパラメータマーカーを使います。

コメントのみのソースコードのひな型をあげておきます。


今日、やったこと

  • [確認テスト]クラスの確認テスト2
  • パラメーターマーカーを使う

今日のホワイトボード

パラメーターマーカーを使う

SQLの検索条件のように実行毎に値を変えたい場合は、変更箇所にパラメータマーカーを仮の値として配置します。

SQL実行前にパラメータマーカーにセットする値を指定することで、SQL実行毎に異なる検索条件で検索することができます。

図 パラメータマーカーを使う


OracleParameterクラス

SQL中のパラメータマーカーに対応するようにOracleParameterクラスのインスタンスをOracleCommandのParametersプロパティに追加。

このOracleParameterクラスのインスタンス経由でSQL中のパラメータマーカーに値をセットする。


サンプルソース


練習1

図 パラメータマーカー 練習1


練習2

図 パラメーターマーカー 練習2


次回は

パラメータマーカーを引き続きやります。

このブログの人気の投稿

10月3日(木)1コマ目

10月27日(木)1コマ目

10月14日(金)1、2コマ目