DefaultView.RowFilter的条件中如何转换数据类型
飞之子 2016-10-01 10:51:04 RowFilter通常可以采用SQL 中WHERE 的条件,在做筛选时,如果还要运用函数进行数据类型的转换该如何处理,如:
我的表有一个字段是是Varchar类型,字段名为 Result
我希望筛选出值大于3.2的记录(数值比较)
原来是用SQL查询执行:cast(IndexResult as decimal(10,2)) <'3.2' 这个没有问题。
但是我现在想直接在内存中处理,不用每次都去执行SQL语句,用DataView的机制,可是我写为:
DTResult.DefaultView.RowFilter = "cast(IndexResult as decimal(10,2)) <'3.2'";
则系统报错:表达式包含未定义的函数调用 cast()
求助各位,如果处理这个问题。