RDLC报表文本框显示"错误号"?求高人指教
我目前正在做一个报表,自定义了几个计算字段,含义就是如果存在就计算出来值,如果不存在,就显示一个字符串。公式如下:
=IIf(CStr(Fields!devefinish.Value)<>"Unknown",DateDiff("d",Fields!devefinish.Value,Fields!finishtime.Value),CStr("Unknown"))
如果存在能计算正确,如果不存在想显示“Unknown”却显示“错误号”
哪位高人指点一下啊 --------------------编程问答-------------------- CStr("Unknown") 直接写成 "Unknown" 这个不行吗? --------------------编程问答-------------------- 哎 不行啊 直接写出错 后来加了一个CStr也不行 --------------------编程问答-------------------- 试试
=IIf(isnull(Fields!devefinish.Value),DateDiff("d",Fields!devefinish.Value,Fields!finishtime.Value),"Unknown") --------------------编程问答-------------------- 看你公式的意思
=IIf(CStr(Fields!devefinish.Value) <>"Unknown",DateDiff("d",Fields!devefinish.Value,Fields!finishtime.Value),CStr("Unknown"))
是说Fields!devefinish.Value如果不等于Unknown,就计算结果,反之显示Unknown
也就是说Fields!devefinish.Value 两种类型的值:一个Unknown,另一个是可以计算的值
那你直接把CStr("Unknown") 换成 Fields!devefinish.Value 试试看行不行? --------------------编程问答-------------------- 还是不行啊 还是错误号 有点郁闷了 --------------------编程问答-------------------- 看你公式的意思
=IIf(CStr(Fields!devefinish.Value) <>"Unknown",DateDiff("d",Fields!devefinish.Value,Fields!finishtime.Value),CStr("Unknown"))
Fields!devefinish.Value 中存在值UnKown,这应该是个字符型字段
但是该字段后面又参与了运算,需要进行一下类型转换
而且IIF应该返回同类型的结果,所以请这样试试
=IIf(CStr(Fields!devefinish.Value) ="Unknown","Unknown",Cstr(DateDiff("d",Cint(Fields!devefinish.Value),Fields!finishtime.Value)))
--------------------编程问答-------------------- 楼上的方法我试了,还是显示的错误号啊,愁死我了 大家帮帮忙啊 --------------------编程问答-------------------- 无语了。。。。。
CStr这个我没有用过,不过看解释是说转换为string类型的,应该是没有问题的
我之前做的都没有用过CStr,直接 Fields!devefinish.Value <> "Unknown" 判断过 --------------------编程问答--------------------
具体显示什么错误信息?? --------------------编程问答-------------------- 在表格里显示的是"错误号",我想让他显示一个有意义的字符串
--------------------编程问答-------------------- 帮你顶,我也遇到“错误号”这种情况,我的情况是当分母为零的时候,显示一个字符串,当分母不为零的时候,显示值。结果当分母为零的时候,一直是显示错误号,现在还没解决掉。谁顺便帮我解决下? --------------------编程问答-------------------- 学习...........
补充:.NET技术 , 图表区