- PR -

DataTable.Select メソッドについて

1
投稿者投稿内容
まろ茶
会議室デビュー日: 2004/07/28
投稿数: 17
投稿日時: 2006-05-01 14:02
いつもお世話になっております。

言語:C#
データベース:SQLServer2000

DataTable.Select メソッド内で
抽出条件として"Like"演算子と"%"を
使用しているのですがエラーが返ってきます。

例)
T_TEL
|TEL    |
|-----------|
|0144456   |
|0177756 |

このデータをすべてデータセットで取得し、
その中から
DataRow[] rows = dataTable[0].Select("TEL Like '01%56')
を取得しようとすると
「文字列パターン'01%56'が無効です」
とエラーになってしまいます。

DataRow[] rows = dataTable[0].Select("TEL Like '01%')
であれば問題なく取得できるのですが一体何が悪いのか
わかりません。
どなたか分かる方がいらっしゃいましたら、
ご教授頂けますでしょうか。
宜しくお願い致します。



囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-05-01 14:13
DataColumn.Expression
と同じ規則なのでヘルプを見てもらえれば納得すると思いますが、ワイルドカードを文字列の途中に使う事はできないようです。
_________________
囚人のジレンマな日々
1

スキルアップ/キャリアアップ(JOB@IT)