Ho una dichiarazione in VB.net che ho pensato di aver scritto correttamente per impedire che la seconda metà venga valutata. Ecco come si presenta:Prevenire la seconda metà di un'istruzione if se il primo semestre è nullo
Se (. (MyDataSet2 IsNot Niente) O myDataSet2.Tables ("CurData") Rows.Count> 0)
Tuttavia non salta la seconda expresion "myDataSet2 .Tables ("CurData") .Rows.Count> 0 "come voglio.
Cosa devo cambiare?
Ho detto di utilizzare OrElse nella mia risposta, ma probabilmente stai cercando di eseguire un cortocircuito logico E, giusto? In tal caso, usa AndAlso. Chiedo perché non ha molto senso controllare se il proprio set di dati non è nulla, quindi se questo è falso (ovvero il proprio set di dati è nulla), controllare alcune proprietà del set di dati inesistente. Otterrai un riferimento null in questo modo. –
Sì, hai ragione, quello che voglio veramente fare è 'AndAlso'! –