当前位置:编程学习 > C#/ASP.NET >>

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" 判断过 --------------------编程问答--------------------
引用 7 楼 lmkong 的回复:
楼上的方法我试了,还是显示的错误号啊,愁死我了  大家帮帮忙啊


具体显示什么错误信息?? --------------------编程问答-------------------- 在表格里显示的是"错误号",我想让他显示一个有意义的字符串 
--------------------编程问答-------------------- 帮你顶,我也遇到“错误号”这种情况,我的情况是当分母为零的时候,显示一个字符串,当分母不为零的时候,显示值。结果当分母为零的时候,一直是显示错误号,现在还没解决掉。谁顺便帮我解决下? --------------------编程问答--------------------  学习...........
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,