以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  升级后的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178285)

--  作者:newsun2k
--  发布时间:2022/6/28 10:09:00
--  升级后的问题
好像升级以后,字符串如果没有赋值
replace和indexof都会报错?
之前没有这个问题的啊。
升级后各种报错!!!!

--  作者:有点蓝
--  发布时间:2022/6/28 10:13:00
--  
和升级没有关系。定义的字符串变量,如果没有初始化(赋值),空值的情况下使用属性,肯定出错的
--  作者:lgzhao
--  发布时间:2022/6/28 10:18:00
--  
 之前没问题升级后有问题 所以和升级没关系
--  作者:有点蓝
--  发布时间:2022/6/28 10:32:00
--  
不是您出现了一次这种情况,就表示所有的都是这种情况。

去找任何一个旧版本的Foxtable,执行下面代码看看会不会出错
Dim s As String
MessageBox.Show(s.Replace(",", ""))

--  作者:newsun2k
--  发布时间:2022/6/28 10:35:00
--  
之前没有这个问题啊,现在要批量找出来,这个难度太大了。只能等它们慢慢爆出来,这个~~~~~~~~~~~~~~~
--  作者:有点蓝
--  发布时间:2022/6/28 10:53:00
--  
这种一般是代码不够严谨,然后测试不全面导致的。

输出所有代码(http://www.foxtable.com/webhelp/topics/1987.htm),然后搜索所有使用replace和indexof的地方

--  作者:newsun2k
--  发布时间:2022/6/30 10:09:00
--  
Vars("fsTishiXx") = dr("列1")
如果 dr("列1")返回null,下面这句就报错。
e.Form.Controls("txtTSXX").text = Vars("fsTishiXx").replace("#", "")
这个绝对是升级新版本以后才有的问题。
我检索了一下replace,300多处,这个怎么一个个去加一个判断啊?
帮忙看看有没更好的方案?


--  作者:有点蓝
--  发布时间:2022/6/30 10:15:00
--  
没有办法,只能一个一个的进入事件加代码。