PRB: Correct Usage of "&" and "AND" in Visual Basic 4.0Last reviewed: March 27, 1997Article ID: Q165920 |
The information in this article applies to:
SYMPTOMSThis code works in Visual Basic 3.0:
If Form1.Text1.Text = "" & Form1.Text2.Text = "" Then...but fails in Visual Basic 4,0 with a "type mismatch" error. The correct syntax for this statement is:
If Form1.Text1.Text = "" And Form1.Text2.Text = "" Then...Form1.Text1.Text="" will evaluate to either a TRUE or FALSE in Visual Basic 4.0. In Visual Basic 3.0, the same statement would evaluate to either a 1 or a 0. Confusing the concatenation operator "&" with the logical operator "AND" will result in "type mismatch errors."
CAUSEThis is a result of the data type of (Boolean) being added to Visual Basic 4.0.
RESOLUTIONWhen performing logical comparisons between operands, be sure to use the logical operators (AND, OR) as opposed to the concatenation operator "&" in Visual Basic 4.0.
STATUSThis is by design.
MORE INFORMATIONIn Visual Basic 3.0, a logical comparison between operands would result in either a 1 or a 0 being returned. With Visual Basic 4.0, a logical data type has been added so that a logical comparison between two operands will result in either a "TRUE" or "FALSE" value being returned. Attempting to use the concatenation operator "&" can not be performed in Visual Basic 4.0 on these logical data types. Therefore, an error is raised. |
Keywords : PrgOther vb4all vb4win kbbug
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |