| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 551 人关注过本帖
标题:VB6神奇的一个问题
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:20 回复次数:4 
VB6神奇的一个问题
最近遇到一个神奇的问题
-----------------------------------------
If A<>"" and (B="AAA" or C="BBB") then
    '有时A=""时会进来(是有时喔)
    .........
End If
-----------------------------------------
If (A<>"") and (B="AAA" or C="BBB") then
    '听说这样写A=""时才一定不会进来
    .........
End If
-----------------------------------------
1,有人知道两者间的差异吗?(别跟我说差个括号喔.......)
2,为什么会有差别?
3.这算是VB6中的Bug吗?
-----------------------------------------
不然这样写也行
If Not(A="") and (B="AAA" or C="BBB") then
    '试过这样写才不会进来
    .........
End If
-----------------------------------------

[ 本帖最后由 wube 于 2011-12-6 13:24 编辑 ]
2011-12-06 13:22
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:7 
没遇到过
我一般写

if len(A)>0 and (b="AAA" or C="BBB") then

end if

----------------------
if a=""  ,一般情况下都是建议写成 len(a)=0 ,程序执行速度更快一点。

授人于鱼,不如授人于渔
早已停用QQ了
2011-12-06 15:52
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
这是昨天调试中遇上的情况~代码只是举例~我试了好几次~程序当下根本把A<>“”这条件
当成没有一样直接跳过去~~今天问老板他才说确实VB6中有时候会这样~
所以他们写代码每个条件运算子间都一定会加括号~

改过之后却时就不再发生这问题~整个早上都在检查这问题~所有类似代码都加上括号~
以免重蹈覆辙~因为第一次遇上~整个程序已经运行快一年~新增功能时才遇上这问题~

就像是先乘除后加减~括号里的先算~括号里的条件一成立~就直接往下运行的感觉一样~
刚好程序中有写错误日志档~才发现这问题~

if len(A)>0 and (b="AAA" or C="BBB") then
这招当下我也是这样改~可是也是没用~就算Trim()过也是一样

不要選我當版主
2011-12-06 16:36
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:7 
if cbool(len(A)>0) and (b="AAA" or C="BBB") then
'试看看?
2011-12-08 00:48
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
恩~我主要的点就是在问
if (len(A)>0) and (b="AAA" or C="BBB") then

if len(A)>0 and (b="AAA" or C="BBB") then
对于VB的语法或逻辑上的差异在哪?

所以是个神奇的问题~

不要選我當版主
2011-12-08 14:05
快速回复:VB6神奇的一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030933 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved