Eu não sei o Visual Basic, tanto quanto eu sei C++ ou C#.
Eu estou indo para verificar se uma consulta select tiver quaisquer resultados retornados 'testDataset` e ter alguns resultados, então eu escrevi a sintaxe abaixo:
If ((testDataset Is Nothing) Or (testDataset.Tables Is Nothing) Or testDataset.Tables.Count = 0 _
Or (testDataset.Tables.Item(0).Rows Is Nothing) Or (testDataset.Tables.Item(0).Rows.Count = 0) _
Or (testDataset.Tables.Item(0).Rows(0) Is Nothing)) Then
MessageBox.Show("Dataset has no results!", "Database Query Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return False
End If
Em C++ quando uma expressão no interior de lógica OU vem verdadeira expressão seguinte não será processado. Mas parece que este não é o caso no Visual Basic. Então, eu quero saber como eu posso verificar várias expressões em visual basic e parar o processamento tarada se tornou realidade.
Então a minha pergunta é, principalmente, pode ser perguntado como duas perguntas:
Como posso verificar vários condição de uso OU sem processamento tarada?
Como posso verificar se o conjunto de dados tem resultados (pelo menos uma linha) e uma coluna específica está presente em que (pelo menos uma) linha?
try-catch
o bloco é o suficiente.