Foxtable(狐表)用户栏目专家坐堂 → [求助]在代码中设置表达式列,System.Int64这种字符串会被强制转换为小写


  共有2543人关注过本帖树形打印复制链接

主题:[求助]在代码中设置表达式列,System.Int64这种字符串会被强制转换为小写

帅哥哟,离线,有人找我吗?
google78
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:340 威望:0 精华:0 注册:2015/11/16 15:00:00
[求助]在代码中设置表达式列,System.Int64这种字符串会被强制转换为小写  发帖心情 Post By:2020/12/21 17:11:00 [只看该作者]

dtb.AddDef("同比增长", Gettype(String),32,"Convert((本年合同额-上年合同额)/上年合同额*10000,'system.int64')/100 + '%'")

由于统计表格不规范,使用代码手工建表,因为不想生成table,就让datatable的同比列一步到位直接四舍五入加百分号转换为字符串,避免生成网页的时候还要设置格式.

结果发现System.Int64这个字符串在代码中会被自动转换为全小写,而在表达式列计算过程中System.Int64这个字符串对大小写是敏感的.

函数编译没错误,生成datatable没错,但是在填充数据时就会出错了.

 回到顶部
帅哥哟,离线,有人找我吗?
google78
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:35 积分:340 威望:0 精华:0 注册:2015/11/16 15:00:00
  发帖心情 Post By:2020/12/21 17:22:00 [只看该作者]

dtb.AddDef("本年占比", Gettype(String),32,"Convert(本年合同额/sum(本年合同额)*10000,'" & zx & "')/100 + '%'")
增加了一个字符串变量,倒是解决了这个问题,但是我看自动生成的统计表的百分列在生成网页时,都不存在转换问题,有什么简单的方法吗?

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105473 积分:536356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/21 17:33:00 [只看该作者]

我测试没有问题呀。可以试试这个:http://www.foxtable.com/webhelp/topics/1273.htm

 回到顶部