2012-02-24 11 views
2

列のデータ型がInt32の場合は、DataTable.Select(filter)コールでワイルドカードを使用できますか?c#DataTable Int32でワイルドカードを選択

DataTable table = new DataTable(); 
DataColumn column = new DataColumn("Name", typeof(String)); 
DataColumn column = new DataColumn("Age", typeof(Int32)); 
table.Select("Name like 'b%'); // Works 
table.Select("Age like '3%'); // Does NOT work. 

これは実際にMySQLで動作するので、その可能な場合、私はちょうどDataTableに疑問に思いました。

答えて

0

はいますが、ワイルドカード

データテーブルのSELECT文のための構文については、パーセント記号の代わりにアスタリスクを使用するには、データの列式の場合と同じである - すべてのサポートされている構文オプションについてhttp://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspxを参照してください

+0

*と%はどちらも同じことをする必要があります - 有効な表現については私の答えの中のリンクをご覧ください – PinnyM

+0

@PinnyM:偉大な心、私もリンクを含めました。あなたは両方ともサポートされるべきです。私は何らかの理由で、C#で使用されているアスタリスクのみを見てきました。 – kaj

関連する問題