none
演算子Like を使って複数パターンの OR もしくはAND に合致するレコードを DataGridView に抽出するには? RRS feed

  • 質問

  • おおつの井上と申します。
    お世話になります。

    早速ですが、データベースを扱うに際し、

    BindingSourceクラスのFilterプロパティを使って一定の目的が果たせる事は分かりました。

      例: goodsBindingSource.Filter = "Category LIKE '%abcd%'";

    そこで、"abcd" および "edfh" を含むレコードを抽出するには、どのように記述すればよろしい
    のでしょうか。

    msdnを探したりしてみたのですが駆け出し者のため、目的の箇所に到達できません。
    よろしくご教授くださいますよう、お願いいたします。





    2009年12月8日 8:38

回答

  • C# の「&&」や「||」の替わりに「AND」「OR」で連結すればよいかと。

    ↓msdn のここを見ればいいのかな。。
    DataColumn.Expression プロパティ
    行のフィルタ処理、列内の値の計算、または集約列の作成に使用する式を取得または設定します。
    http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression(VS.80).aspx
    (抜粋)
    Boolean 型の AND 演算子、OR 演算子、および NOT 演算子を使用して連結できます。かっこを使用して句をグループ化し、強制的にその句を優先させることができます。AND 演算子はほかの演算子より優先されます。次に例を示します。
    (LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'

    追記:タイトルに AND、OR が書いてあった…もっと正規表現てきな書き方をご希望でしょうか^^;;

    2009年12月8日 8:57
  • 所で、追記頂きました、もっと正規表現的な書き方・・・とありますが、スマートな書き方があるのでしょうか?
    無いんじゃないかなと思いつつ、
    はっきりしなかったのでネット検索してみましたがわかりませんでした。
    リンク先の説明を読んでみるとやはり書けなさそうに思います。
    2009年12月8日 13:19

すべての返信

  • C# の「&&」や「||」の替わりに「AND」「OR」で連結すればよいかと。

    ↓msdn のここを見ればいいのかな。。
    DataColumn.Expression プロパティ
    行のフィルタ処理、列内の値の計算、または集約列の作成に使用する式を取得または設定します。
    http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression(VS.80).aspx
    (抜粋)
    Boolean 型の AND 演算子、OR 演算子、および NOT 演算子を使用して連結できます。かっこを使用して句をグループ化し、強制的にその句を優先させることができます。AND 演算子はほかの演算子より優先されます。次に例を示します。
    (LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'

    追記:タイトルに AND、OR が書いてあった…もっと正規表現てきな書き方をご希望でしょうか^^;;

    2009年12月8日 8:57
  • 追記:タイトルに AND、OR が書いてあった…もっと正規表現てきな書き方をご希望でしょうか^^;;
    あんにんご さん、ありがとう御座いました。
    旨くいきました。

    言われてみれば(正解が分かれば)尤もな話で、お恥ずかしいやら・・・
    条件式を丸ごと「AND」「OR」で繋ぐべき所、条件式の右辺のみ繋いでヤッサモッサしてました。

    また、msdnの参照先も教えて頂き、しっかり読ませて頂きます。

    所で、追記頂きました、もっと正規表現的な書き方・・・とありますが、スマートな書き方があるのでしょうか?
    よろしければ、お教え頂けると大変嬉しいです。

    どうぞ、よろしくお願いいたします。
    2009年12月8日 10:34
  • 所で、追記頂きました、もっと正規表現的な書き方・・・とありますが、スマートな書き方があるのでしょうか?
    無いんじゃないかなと思いつつ、
    はっきりしなかったのでネット検索してみましたがわかりませんでした。
    リンク先の説明を読んでみるとやはり書けなさそうに思います。
    2009年12月8日 13:19
  • あんにんご さん、おおつの井上です。

    色々調べて頂いたようで、本当にどうもありがとうございました。
    教えて頂いた事で、やりたいことは出来るようになりました。

    これからも、どうぞよろしくお願いします。
    ありがとうございました。

    2009年12月8日 13:30