我一直试图通过字段表达式传递2个日期,但我遇到了错误。请在下面找到我的代码:
FilterExpression="PreparedDate >= 'id={0}' and PreparedDate <= 'id2{0}'"
我想实现查询:
select * from table where date between date1 and date2.
我有两个带日期值的控件。
例外:
[EvaluateException:无法对System.DateTime和System.String执行'&gt; ='操作。] System.Data.BinaryNode.SetTypeMismatchError(Int32 op,Type left,Type right)+26
System.Data.BinaryNode.BinaryCompare(Object vLeft,Object vRight,StorageType resultType,Int32 op,CompareInfo comparer)+2133
System.Data.BinaryNode.EvalBinaryOp(Int32 op,ExpressionNode left,ExpressionNode right,DataRow row,DataRowVersion version,Int32 [] recordNos)+11692
System.Data.BinaryNode.Eval(DataRow row,DataRowVersion version)+26
答案 0 :(得分:0)
我的过滤器表达式错误。
这是正确的代码:
FilterExpression =“preparedDate&gt; ='{0}'和preparedDate&lt; ='{1}'”
谢谢大家...