Tôi có một tuyên bố trong VB.net rằng tôi nghĩ rằng tôi đã viết chính xác để ngăn chặn một nửa thứ hai được đánh giá. Nó trông giống như thế này:Ngăn chặn nửa thứ hai của một tuyên bố nếu nửa đầu là null
Nếu (. (MyDataSet2 IsNot Không có gì) Hoặc myDataSet2.Tables ("CurData") Rows.Count> 0)
Tuy nhiên nó không bỏ qua expresion thứ hai "myDataSet2 .Tables ("CurData"). Rows.Count> 0 "như tôi muốn.
Tôi nên thay đổi điều gì?
Tôi đã nói sử dụng OrElse trong câu trả lời của tôi, nhưng có thể bạn muốn làm một mạch logic AND, phải không? Trong trường hợp đó, hãy sử dụng AndAlso. Tôi hỏi vì không có nhiều ý nghĩa để kiểm tra xem tập dữ liệu của bạn có là gì không, sau đó nếu số liệu sai (nghĩa là tập dữ liệu của bạn không có gì), hãy kiểm tra một số thuộc tính của tập dữ liệu không tồn tại. Bạn sẽ nhận được một tham chiếu null theo cách đó. –
Có bạn là chính xác, những gì tôi thực sự muốn làm là 'AndAlso'! –