皕杰技术社区

 找回密码
 立即加入

扫一扫,访问微社区

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Cato

5.2升级6.0后,if语句报错

[复制链接]
发表于 2021-1-6 09:09:06 | 显示全部楼层
Cato 发表于 2021-1-6 09:06
麻烦您看下我开头发的,那就是完整的表达式,数据集如果返回列数>0,那么第一个单元格赋值列1的值,如果 ...

#1是第2列
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-6 09:09:47 | 显示全部楼层
这是数据集返回的值

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2021-1-6 09:12:21 | 显示全部楼层
你试下取#0就明白了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-6 09:16:20 | 显示全部楼层
用#0取不到第一列数据,#1才是第一列

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2021-1-6 09:20:51 | 显示全部楼层
本帖最后由 爱自行车的拓跋 于 2021-1-6 09:38 编辑

对于你的问题到底是ds0.colcount()>0取#1报错还是只有1列取#2报错?刚测试了一下ds0.colcount()>0取#1是不报错的。
回复 支持 反对

使用道具 举报

发表于 2021-1-6 09:40:52 | 显示全部楼层
Cato 发表于 2021-1-6 09:16
用#0取不到第一列数据,#1才是第一列

=if(2>1,3,ds1.select(#100)) 您可以用这个5.2版本测试下,也是报错的,索引超出都会报错的
回复 支持 反对

使用道具 举报

发表于 2021-1-6 10:24:38 | 显示全部楼层
if判断要先判断一下表达式是否有逻辑错误,才去执行,判断通不过就报错了
回复 支持 反对

使用道具 举报

发表于 2021-1-6 11:12:50 | 显示全部楼层
数据集函数比较特殊,拥有“预先校验”,一个表达式中,只要包含数据集函数,那么,会先验证数据集函数是否正确,然后再进行表达式计算。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-5 23:50 , Processed in 1.084803 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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