Member 13639555 Ответов: 2

Я пытаюсь сделать отчет в VB, но получаю сообщение "ссылка на объект не установлена на экземпляр объекта ". Помогите мне пожалуйста


Частичный класс forexbureauDataSet
Dim dbDataset как DataTableCollection
End Класса

Что я уже пробовал:

Частичный класс forexbureauDataSet
Dim dbDataset как DataTableCollection
End Класса

2 Ответов

Рейтинг:
2

Patrice T

Этот код не там где ошибка:

Partial Class forexbureauDataSet
Dim dbDataset As DataTableCollection
End Class

Вам нужно научиться отлаживать свой код, отладчик покажет вам положение ошибки и позволит вам проверять переменные.

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что он делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]
Visual Basic / Visual Studio Video Tutorial - Базовая Отладка - YouTube[^]
Visual Basic .NET programming for Beginners - точки останова и средства отладки[^]
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
0

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.

Кроме того, вы можете попытаться получить объект из чего-то, например запроса базы данных, и попытаться использовать объект, который не существует, потому что запрос не вернул то, что вы ожидали.

Вот тут-то и появляется использование отладчика. Мы не можем сказать вам, почему вы получили исключение. Используйте отладчик, чтобы выяснить, какая переменная в строке кода, которая бросила ничего, а затем вы должны вернуться через код, чтобы выяснить, почему это ничего.