Selectメソッドの注意点
Selectメソッドのfilterに用いる条件式は要注意です。
DataTableのカラムの型がStringで、条件式に単一引用符(')を 付けないと、例外が発生したり、正しく結果を取得できない場合があります。 この記事は以下のページで掲載されています。 http://connect.microsoft.com/VisualStudioJapan/feedback/details/504999/datatable-select 原因は条件式に単一引用符(')を付けてないので数値型として処理されるためです。 エラーとなるサンプルコード
出力
0 で処理しました。
1 で処理しました。 2 で処理しました。 3 で処理しました。 4 で処理しました。 5 で処理しました。 6 で処理しました。 7 で処理しました。 8 で処理しました。 9 で処理しました。 10 で処理しました。 11 で処理しました。 12 で処理しました。 13 で処理しました。 14 で処理しました。 15 で処理しました。 16 で例外が発生しました。 17 で処理しました。 18 で処理しました。 19 で例外が発生しました。 20 で例外が発生しました。 21 で例外が発生しました。 22 で処理しました。 : 99 で処理しました。 条件式に単一引用符(')で囲ってやれば正常に処理されます。 テストコード
出力
0 で処理しました。
1 で処理しました。 2 で処理しました。 : 99 で処理しました。
関連ページ
DataSet
|