[英]Filter number in a DataView using RowFilter in C#4.0
我正在嘗試使用RowFilter過濾我的DataView DataSet。
我想在Integer列上執行類似的聲明
所以像這樣:
myDataView.RowFilter ="ID LIKE %1%";
這適用於字符串列但我在嘗試這個時會收到錯誤整數。 我收到以下錯誤:無法在System.Int32和System.Int32上執行'Like'操作。
無論如何對數字做一個LIKE語句?
提前致謝。
它與我合作:
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
你必須使用cast
轉換。
"Convert(ID, 'System.String') LIKE %1%"
這將獲得所請求的特定項目。 它完全適用於一個項目
"Convert(DataGridColumnName, 'System.String') LIKE '%" & txtBox.Text & "%' "
例1:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '%" + txtTicketNo.Text + "%'
這只收到確切的票號如果你想要檢索那些以它開頭的物品接收所有以物品開頭的物品
例2:
DV.RowFilter = "Convert( TicketNo , 'System.String') LIKE '" + txtTicketNo.Text + "%' ";
理論上,第一個示例應該查看整個字符串並搜索匹配項。 我所做的那件事並沒有那樣做,也許我錯過了什么,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.