|
■No13826 (coco さん) に返信 > ありがとうございます。 > > >Adapter.SelectCommand.CommandText = > >Adapter.SelectCommand.CommandText.Replace("@rooming_ids", string.Join(",", ids)); > を利用してやってみたいと思います。 > > これはウィザードで作ったFillメソッドのSQLのパラメータをコードで追加しているのでしょうか? > > ウィザードで作ったFillメソッドのいじり方が分からないのですが… >
ウィザードで作ったFillメソッドは無視してください。 上の例ですと Adapter.SelectCommand.CommandTextを見ると、SQL文が入っています 例 SELECT * FROM TABLE WHERE IN(@rooming_ids)
string ids[] ={1,2,3}; としていた場合 それを単純に文字列置換しているだけです。 @rooming_ids→1,2,3 Adapter.SelectCommand.CommandText.Replace("@rooming_ids", string.Join(",", ids));
よって下記のSQL文が生成されます。 SELECT * FROM TABLE WHERE IN(1,2,3)
|