找回密码
 立即注册

QQ登录

只需一步,快速开始

小菜鸟

初级会员

8

主题

56

帖子

422

积分

初级会员

积分
422
小菜鸟
初级会员   /  发表于:2017-9-18 17:37  /   查看:2952  /  回复:3
RDLX报表中DateValue方法的参数是STRING型“201/09/18”吗
后台数据是object型传到前台后 怎么转换成STRING型


DateValue(参数.ToString())这样写法无效。。。

3 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-18 18:00:22
沙发
我记得ASP.net 转换应该是 Convet.ToString()吧!您换成这样试试
回复 使用道具 举报
小菜鸟
初级会员   /  发表于:2017-9-19 09:20:21
板凳

在右边式那边写成下面这样,就会出错
DateValue(Mid(Fields!TADATE.Value,1,4) &  "/" & Mid(Fields!TADATE.Value,5,2) &  "/" & Mid(Fields!TADATE.Value,7,2))

Mid(Fields!TADATE.Value,1,4) &  "/" & Mid(Fields!TADATE.Value,5,2) &  "/" & Mid(Fields!TADATE.Value,7,2)的值是2017/03/11

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-9-19 09:38:42
地板
您好!新的问题,请重新发帖,这样便于更好的解决您的问题。
这说明是您的表达式写的有问题,对于这种需要在表达式里进行多重判断的表达式,直接通过表达式很容易出现混乱,然后出错
我建议您通过脚本的形式实现:
首先现在您要实现的值也就是Value中写一个表达式的函数 如:=Code.GetValue(1)
脚本如下:
Function GetColor(ByVal value As Double) As String
        If(value = 1) Then
                Return "123"
        ElseIf(value < 0.4) Then
                Return "234"
        ElseIf(value < 0.6) Then
                Return "456"
        ElseIf(value < 0.8) Then
                Return "789"
        Else
                Return "1000"
        End If
End Function

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部