DOBON.NET DOBON.NETプログラミング掲示板過去ログ

RowFilterのLIKE検索

  • 題名: RowFilterのLIKE検索
  • 著者: ぷよ
  • 日時: 2005/11/11 18:26:43
  • ID: 13682
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[Win XP,NET Framework1.1]
分類:[.NET]

DataViewのRowFilterのLIKE検索にて
ワイルドカードを文字として判定したい場合は
どうすれば良いのでしょうか
教えてください

※IF文で文字列中に文字「#」があるかは
以下?で出来たような
同じ事をRowFilterでやりたいのですが
IF XXX名 LIKE '*[#]*' Then
お世話になります。

■No13682に返信(ぷよさんの記事)
以下のコードで、hoge#hogeと#hogehogeとhogehoge#
の3行が、DataGridに表示されます。

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
  Dim dt As DataTable = New DataTable("Test")
  dt.Columns.Add("Field1", GetType(String))
  dt.Rows.Add(New String() {"hoge"})
  dt.Rows.Add(New String() {"hoge#hoge"})
  dt.Rows.Add(New String() {"#hogehoge"})
  dt.Rows.Add(New String() {"hogehoge#"})
  dt.Rows.Add(New String() {"baka"})
  dt.Rows.Add(New String() {"aho"})

  Dim dv As DataView = New DataView
  dv.Table = dt
  dv.RowFilter = "Field1 LIKE '%#%'"

  Me.DataGrid1.DataSource = dv
End Sub
  • 題名: Re[2]: RowFilterのLIKE検索
  • 著者: ぷよ
  • 日時: 2005/11/14 10:42:49
  • ID: 13696
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
回答有難うございます
*の場合は駄目でしたが[]で括れば動作しました
なぜ#は括る必要がないかは?ですが
とりあえず駄目なら[]で括ってみます
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板