1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DataTableの照合順序で躓いた話

Posted at

前置き

Qiitaでは余り投稿されていませんがVB.Netで躓いた時の話です。

躓いたコード

hoge.vb

Dim dt As New DataTable

dt.Columns.Add("Item")

dt.Rows.Add(New Object{"ABC"})
dt.Rows.Add(New Object{"abc"})

dt.Select("Item = 'abc'").Count

上記のコードでCountを取得すると2件取得されてしまいます。
デフォルトで大文字小文字を判別しない仕様になっています。
全角半角も区別しないようです。

修正後のコード

hoge.vb

Dim dt As New DataTable

'大文字小文字半角全角を区別するようにする
dt.CaseSensitive = True

dt.Columns.Add("Item")

dt.Rows.Add(New Object{"ABC"})
dt.Rows.Add(New Object{"abc"})

dt.Select("Item = 'abc'").Count

DataTableのCaseSensitiveプロパティを設定することによって解決しました。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?