2011-09-20 8 views
23

Estoy tratando de hacer dos condiciones en una sola instrucción If en vbscript. Debería ser realmente simple, pero no está funcionando. Algo así como:Cómo hacer varias condiciones para la instrucción If simple

If Not (fileName = testFileName) & (fileName <> "") Then 
Else .... 

lo estoy haciendo dos si las declaraciones de hacerlo funcionar, pero puede hacer que una no condicional con una "y" no con otra condición?

Respuesta

47

Utilice la palabra clave 'And' para una lógica y. De esta manera:

If Not ((filename = testFileName) And (fileName <> "")) Then 
+0

¡Gracias, eso es lo que estaba tratando de hacer! En realidad, la palabra clave No no funciona. Esto hace: If ((fileName <> objErrFileName) Y (fileName <> "")) Entonces –

+0

@Hogan: ¡Ups, con ese conjunto de paréntesis agregado, cambiaste la lógica! –

+0

@ Jean-FrançoisCorbett Creo que es para controlar la precedencia del operador – adampski

7

Como Hogan señala anteriormente, el uso de un AND en lugar de &. Vea esto tutorial para más información.

Cuestiones relacionadas