这个玩意不是统一不统一的问题,正常vb语言逻辑值就是true/false。其它用法都是不严谨的。
至于【dr("第三列")=1】可以执行,那涉及到比较深层的计算机原理问题,不好解释。简单的说就是逻辑值,赋值0就是false,任何其它值都是true。转换为二进制,就是除了0之外,其它任何数值都至少会有一个1,机器都会解释为真。
下面代码可以自己测试一下:
Dim a, b As Boolean
a = -1
b = 1
Output.Show(a)
Output.Show(b)
Output.Show(a = b)
a = 0
b = 999
Output.Show(a)
Output.Show(a = 0)
Output.Show(b = 1)
Output.Show(b = 999)
Output.Show(b = True)