0 голосов
спросил от в категории VBNET
Попробуйте отладить ваше приложение, чтобы узнать, какой объект имеет значение null при вызове исключения. Наиболее вероятная проблема заключается в том, что CurrentRow имеет значение NULL, но вы обращаетесь к его индексу.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Это одна из наиболее распространенных проблем, которые мы задаем, и это тоже тот, на который мы меньше всего отвечаем, но вы больше всего можете ответить сами.

Позвольте мне просто объяснить, что означает ошибка: вы пытались использовать переменную, свойство или возвращаемое значение метода, но оно содержит null - это означает, что в переменной нет экземпляра класса.
Это немного похоже на карман: у вас есть карман в рубашке, который вы используете для хранения пера. Если вы окажетесь в кармане и обнаружите, что там нет пера, вы не можете подписать свое имя на листе бумаги - и вы получите очень забавные взгляды, если попробуете! Пустой карман дает вам нулевое значение (здесь нет пера!), Поэтому вы не можете делать ничего, что вы обычно делали бы после того, как вы извлекли бы перо. Почему он пуст? Это вопрос - возможно, вы забыли забрать перо, когда утром вы покинули дом, или, возможно, вы оставили перо в кармане вчерашней рубашки, когда вы сняли его прошлой ночью.

Мы не можем сказать, потому что нас там не было, и что еще более важно, мы даже не можем видеть вашу рубашку, а тем более то, что находится в кармане!
br> Вернемся к компьютерам, и вы сделали то же самое, как-то - и мы не можем видеть ваш код, а тем более запустить его и выяснить, что содержит null, когда это не должно быть.
br> Но вы можете - и Visual Studio поможет вам здесь. Запустите свою программу в отладчике, и когда она не удастся, VS покажет вам, в какой строке она находила проблему. Затем вы можете посмотреть на различные части, чтобы узнать, какое значение имеет значение null, и начать оглядываться назад через свой код, чтобы узнать, почему. Поэтому поставьте точку останова в начале метода, содержащего строку ошибок, и запустите свою программу с самого начала. На этот раз VS остановится перед ошибкой и позволит вам изучить, что происходит, перейдя код, глядя на ваши значения. Но мы не можем этого сделать -у нас нет вашего кода, мы не знаем, как его использовать, если у нас его есть, у нас нет ваших данных. Поэтому попробуйте - и посмотрите, сколько информации вы можете узнать!

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...