Dave Kreskowiak
Вы не получите эту ошибку ни в одной строке кода, который вы опубликовали. Отладчик покажет вам точную строку кода, которая вызвала эту ошибку.
В основном это означает, что вы пытались вызвать метод или использовать свойство на Nothing (null в других языках.)
Например, используя ваш код выше:
Dim dbDataSet As DataTableCollection ' This line did NOT create an instance of DataTableCollection!!
dbDataSet.Add(someTable) ' This will throw the exception.
Вы должны создать экземпляр класса, чтобы использовать его.
Dim dbDataSet As New DataTableCollection ' This line did NOT create an instance of DataTableCollection!!
dbDataSet.Add(someTable) ' No expection this time.
Кроме того, вы можете попытаться получить объект из чего-то, например запроса базы данных, и попытаться использовать объект, который не существует, потому что запрос не вернул то, что вы ожидали.
Вот тут-то и появляется использование отладчика. Мы не можем сказать вам, почему вы получили исключение. Используйте отладчик, чтобы выяснить, какая переменная в строке кода, которая бросила ничего, а затем вы должны вернуться через код, чтобы выяснить, почему это ничего.