dv.RowFilter = ("系統序號='"+ text +"' or 產品名稱 like ('%" + text + "%')" );
我的這個 系統序號是 Int32, 產品名稱是string型別, 執行這句話就提示 (無法在system.int32 和 system.string上執行=操作)
問一下,RowFilter 如何能同時做到篩選不同型別呢, 大神指導一下唄, 謝謝
uj5u.com熱心網友回復:
dv.RowFilter = ("系統序號='"+ int.parse(text) +"' or 產品名稱 like ('%" + text + "%')" );uj5u.com熱心網友回復:
判斷text是否能轉換成Int型別,否則你輸入一個“衛生紙”,用1#的代碼還是會報錯的。uj5u.com熱心網友回復:
不用RowFilter 用linq能實作嗎?手寫的 可能有錯. 整體這個意思
var query=dt.asxxxx().where(d=>d.files<string>("產品名稱").contans("")||d.files<int>("序號")==1)
當然 不排除輸入的問題 你可以先判斷一下 是否是int....如果不是 對應的序號傳0
uj5u.com熱心網友回復:
稍微學點linq 知識,就不用拼接可讀性這么差的陳述句了,還容易出錯。http://www.tutorialsteacher.com/linq/linq-tutorials
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/83776.html
標籤:ASP.NET
