2012-04-16 44 views
2

我想使用RowFilter過濾我的DataView數據集。在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 2012-04-16 10:50:49

+0

嘗試修改Ans.Thanks。 – 2012-04-16 11:18:33

+0

對不起,但它不是。我現在得到:語法錯誤:'Mod'操作符之前缺少操作數 – user1131661 2012-04-16 14:10:38

3

它的工作與我:

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

這對我有用。 – Scottie 2013-09-12 17:26:03

相關問題