2012-04-16 13 views
2

RowFilterを使用してDataView DataSetをフィルタリングしようとしています。C#4.0のRowFilterを使用したDataViewのフィルタ番号

私はこのようなので、何か整数列

のようなステートメントを実行したいと思います:

myDataView.RowFilter ="ID LIKE %1%"; 

これは、文字列の列の罰金に動作しますが、この意志整数をしようとしたとき、私はエラーが表示されます。 次のエラーが表示されます。System.Int32およびSystem.Int32で「Like」操作を実行できません。

とにかく数字でLIKEステートメントを実行していますか?

ありがとうございます。

答えて

1

castを使用して変換する必要があります。

"Convert(ID, 'System.String') LIKE %1%" 
+0

を私は今、次のエラーが表示され動作しないこと:式が(未定義の関数呼び出しCASTが含まれています)。 – user1131661

+0

変更されたAns.Thanksを試してください。 –

+0

申し訳ありませんが、それはいいです。今すぐ取得します:構文エラー: 'Mod'演算子の前にオペランドがありません – user1131661

3

それは私と一緒に働いていた:

"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' " 
+0

これは私のために働いた。 – Scottie

関連する問題