Foxtable(狐表)用户栏目专家坐堂 → 修改后的getvalues方法肯定有Bug


  共有2695人关注过本帖平板打印复制链接

主题:修改后的getvalues方法肯定有Bug

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


加好友 发短信
等级:小狐 帖子:302 积分:2069 威望:0 精华:0 注册:2017/11/19 9:46:00
修改后的getvalues方法肯定有Bug  发帖心情 Post By:2021/6/24 6:13:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:新版foxtable之结果.jpg
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:旧版foxtable结果.jpg
图片点击可在新窗口打开查看

偶然的原因发现2021.5.29版本当中datatable.getvalues方法有bug,有时候不能区分大小写,导致提取的值有重复的,以至于据此生成的报表也产生了错误。
我比较了旧的2020.5.1版本的计算结果,用同样的代码,链接同样的数据库(sql server),报表结果是不一样的。旧版的结果是对的。

诡异之处似乎并不是所有的大小写单词都不能区分,只有个别情况有问题。请仔细查查吧,估计你们不会很容易复现的,但请不要轻易放过了。这个bug带来的后果挺严重,会计年报都给做错了。
我把我的报表结果源代码附上,问题肯定出在Dim CustomerIDs  As List (of String) = DTB.GetValues("CustomerID", , "CustomerID asc") 的代码上。

另外我手工读了数据库,把customerID="Wyatt"名下的记录都看了个遍,并没有发现有小写字母开头的记录。所以这个报表结果就更诡异了一些。

 
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:02.txt


[此贴子已经被作者于2021/6/24 6:15:45编辑过]

 回到顶部
总数 19 1 2 下一页