皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1263|回复: 17

5.2升级6.0后,if语句报错

[复制链接]
发表于 2021-1-5 14:48:55 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
 楼主| 发表于 2021-1-5 14:53:04 | 显示全部楼层
5.2版本如上图所示语句,当cubeselect.colcount()>1不成立时,会直接返回'',而6.0版本中,cubeselect.colcount()>1不成立时,依然会执行cubeselect.select(#2)这一步,因为数据集只有一条数据,也就是cubeselect.select(#1)是有值的,这就导致索引超出范围
回复 支持 反对

使用道具 举报

发表于 2021-1-5 16:01:56 | 显示全部楼层
你是说在5.2中没有问题。在6.0中有问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-5 17:30:12 | 显示全部楼层
爱自行车的拓跋 发表于 2021-1-5 16:01
你是说在5.2中没有问题。在6.0中有问题?

是的,5.2是没问题的,不过语法有点不一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-5 17:44:47 | 显示全部楼层
这是5.2的,语法有点不一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复 支持 反对

使用道具 举报

发表于 2021-1-5 17:45:01 | 显示全部楼层
if语句就是一个选择执行语句,与版本一点关系都没有。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-5 17:57:36 | 显示全部楼层
爱自行车的拓跋 发表于 2021-1-5 17:45
if语句就是一个选择执行语句,与版本一点关系都没有。

那为什么同样的东西,5.2没问题,6.0就报错呢
回复 支持 反对

使用道具 举报

发表于 2021-1-6 09:01:43 | 显示全部楼层
还是检查单元格表达式的逻辑问题
回复 支持 反对

使用道具 举报

发表于 2021-1-6 09:06:13 | 显示全部楼层
对于数据集的列是从#0开始的,#0存着行号,也就是说#0是第一列,#1是第二列.......,如果你列数大于0则取#1,大于0如果只有1列,你取#1是第2列肯定报错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-6 09:06:16 | 显示全部楼层
爱自行车的拓跋 发表于 2021-1-6 09:01
还是检查单元格表达式的逻辑问题

麻烦您看下我开头发的,那就是完整的表达式,数据集如果返回列数>0,那么第一个单元格赋值列1的值,如果数据集返回列数>1,那么第二个单元格赋值列2的值,否则为‘’,我实在看不出来哪里有问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|皕杰软件 ( 京ICP备14050931号 )

GMT+8, 2024-5-2 06:05 , Processed in 1.117039 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表