Mam oświadczenie w VB.net, które uważałem, że napisałem poprawnie, aby uniemożliwić ocenę drugiej połowy. Wygląda to tak:Zapobieganie drugiej połowie instrukcji if, gdy pierwsza połowa jest pusta
if (. (MyDataSet2 isnot nic) Lub myDataSet2.Tables ("CurData") Rows.Count> 0)
Jednak nie pominąć drugą wprowadzić wyrażenie „myDataSet2 .Tables ("CurData") .Rows.Count> 0 "tak jak chcę.
Co mam zmienić?
Powiedziałem, aby używać OrElse w mojej odpowiedzi, ale prawdopodobnie chcesz zrobić logiczne spięcie ORAZ, prawda? W takim przypadku użyj AndAlso. Pytam, ponieważ nie ma większego sensu sprawdzanie, czy twój zestaw danych nie jest niczym, to jeśli jest to fałsz (czyli twój zestaw danych to nic), sprawdzanie jakiejś właściwości nieistniejącego zestawu danych. Otrzymasz w ten sposób odniesienie zerowe. –
Tak, masz rację, naprawdę chcę zrobić "AndAlso"! –