我想使用RowFilter過濾我的DataView數據集。在C#4.0中使用RowFilter在DataView中過濾數字
我想上一個整數列
執行類似的語句像這樣因此,一些:
myDataView.RowFilter ="ID LIKE %1%";
這工作正常對於字符串列,但嘗試,這將整數時,我收到一個錯誤。 我收到以下錯誤:無法對System.Int32和System.Int32執行「Like」操作。
無論如何對數字進行LIKE語句?
在此先感謝。
我想使用RowFilter過濾我的DataView數據集。在C#4.0中使用RowFilter在DataView中過濾數字
我想上一個整數列
執行類似的語句像這樣因此,一些:
myDataView.RowFilter ="ID LIKE %1%";
這工作正常對於字符串列,但嘗試,這將整數時,我收到一個錯誤。 我收到以下錯誤:無法對System.Int32和System.Int32執行「Like」操作。
無論如何對數字進行LIKE語句?
在此先感謝。
您必須轉換使用cast
。
"Convert(ID, 'System.String') LIKE %1%"
它的工作與我:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
這對我有用。 – Scottie 2013-09-12 17:26:03
這並不工作,我現在收到以下錯誤:表達式包含未定義的函數調用CAST()。 – user1131661 2012-04-16 10:50:49
嘗試修改Ans.Thanks。 – 2012-04-16 11:18:33
對不起,但它不是。我現在得到:語法錯誤:'Mod'操作符之前缺少操作數 – user1131661 2012-04-16 14:10:38