TableAdapter FillByのパラメータ指定について

解決


モモ  2006-12-16 07:28:31  No: 134615

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条件の元となる情報がたまたま
可変配列となっているため、きれいに?渡すには
他に何か方法がないものかと思い、投稿させて頂きました。
よろしくお願い致します。


魔界の仮面弁士  2006-12-16 11:54:44  No: 134616

私は、OR、LIKE、IN など、デザイナでの条件指定が困難な場合、
その TableAdapter を部分クラス(Partial Class) で拡張して、
SQL を動的作成するようにしています。


モモ  2007-01-25 21:18:03  No: 134617

お返事ありがとうございます。
私なりにPartial Classについて調べてチャレンジしてみたのですが、
結局ダメでした。
大変申し訳ございませんが、
具体的なサンプルを教えて頂ければ幸いです。
何卒よろしくお願い致します。


モモ  2007-01-25 22:16:45  No: 134618

http://web-deli.com:8080/cs/blogs/ymon-study-diary/default.aspx

http://www.microsoft.com/japan/msdn/community/gdn/ShowPost-41426.htm
を参考にうまく行きました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加