GridViewに関連付けたDataSourceの検索条件を変更し、動的に表示内容を変更する調査。

  • SELECT – FROM -までは固定とし、静的にGridViewに関連付ける事が出来る。
  • WHERE句を動的に変更する事ができる。
  • 変更後にGridViewの内容を更新できる。
  • 出来るだけプログラミングではなくRADで対応したい。
  • SQLインジェクションに対応できる。

  • 今回は、すべて固定数パラメータで対応できるように工夫したので、対応不要になった。

4件のコメント

koreyasu · 2009-03-27 02:07

3階層型自動データバインド
ObjectDataSourceを利用したバインド。アクセス部分を独自定義する事を前提にしているため面倒。
http://www.atmarkit.co.jp/fdotnet/bookpreview/vs2005webapp_10/vs2005webapp_10_01.html

koreyasu · 2009-03-27 02:10

SqlDataSourceを前提とした場合
FilterExpressionプロパティとFilterParametersプロパティを利用する事により可能?

koreyasu · 2009-03-27 04:14

FilterExpressionはキャッシュに対して行う模様。
事前に絞り込みが出来ない為、WHERE句を指定するのとは異なる。

koreyasu · 2009-03-27 04:31

SqlDataSource.SelectCommandの初期値にWHERE句を追加すると良いかもと思った。
初期値にORDER BY句が存在し、単なる連結だけではNGだった。
(SELECT – FROM – WHERE – ORDER BY -の順番なので)

現在コメントは受け付けていません。