VB.NET2005です。
TableAdapterのFillByコマンドでテーブル(SqlServer2000)から
該当データを取り出そうとしています。
例)
-----------------------------------------
商品区分(Integer):商品区分名(String)
1 :商品区分1
2 :商品区分2
3 :商品区分3
4 :商品区分4
5 :商品区分5
-----------------------------------------
から例えば1だけを指定して抽出したい場合、
商品区分列にフィルタとして@SyohinKubunと
指定した上で、FillBy(データセット,1)と
パラメータで渡したりします。
これが複数になった場合、Or条件として
@SyohinKubun1、@SyohinKubun2、@SyohinKubun3…と
複数個指定し、FillBy(データセット,1,2,3…)とすれば
取得可能となりますが、この時のOr条件として
指定する数を可変にしたい場合はどうすれば
スマートに出来ますか?
余分に条件指定して、必要分のみパラメータを渡す方法も
もちろん可能ですが、Or条件の元となる情報がたまたま
可変配列となっているため、きれいに?渡すには
他に何か方法がないものかと思い、投稿させて頂きました。
よろしくお願い致します。
私は、OR、LIKE、IN など、デザイナでの条件指定が困難な場合、
その TableAdapter を部分クラス(Partial Class) で拡張して、
SQL を動的作成するようにしています。
お返事ありがとうございます。
私なりにPartial Classについて調べてチャレンジしてみたのですが、
結局ダメでした。
大変申し訳ございませんが、
具体的なサンプルを教えて頂ければ幸いです。
何卒よろしくお願い致します。
http://web-deli.com:8080/cs/blogs/ymon-study-diary/default.aspx
と
http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-41426.htm
を参考にうまく行きました。
ありがとうございました。
ツイート | ![]() |