VB6多重IF语句奇怪的问题

时间:2017-02-23 14:48:15

标签: debugging if-statement vb6 multiple-conditions

在具有多个条件的IF语句中出现了一个奇怪的问题。 最后一个工作版本如下:

If VAR1 = "SCRT" And InStr("|TEC|FIN|", "|" & VAR2 & "|")) And VAR3 = 1 Then

现在,我将声明另一个条件:

If VAR1 = "SCRT" And InStr("|TEC|FIN|", "|" & VAR2 & "|")) And (VAR3 = 1 or VAR3 = 15) Then

使用此值: VAR1:“”(空) VAR2:“FIN” VAR3:1

它在调试中可以正常工作的代码。奇怪的是在生产环境中进行编译和运行,即使第一个条件不正常,条件也会通过。

已记录要检查的值。 生产环境具有相同的文件(库)。

除了条件之外,唯一改变的是本模块开头的Option Explicit。

谢谢!

0 个答案:

没有答案