|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
||||||
MS SQL System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."18.02.2022, 21:59. Показов 2145. Ответов 13
Метки нет (Все метки)
Пишу приложение на C# с бд sql server для курсовой работы в колледж
При заполнении данных в текст бокс нажимаю на кнопку выходит такая ошибка на строку con.Open();
0
|
||||||
| 18.02.2022, 21:59 | |
|
Ответы с готовыми решениями:
13
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта" System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." |
|
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
|
||
| 19.02.2022, 04:50 | ||
System.NullReferenceException так как тремя строками выше идёт con = new SqlConnection(.Так что определитесь на какой строке и какое исключение выбрасывается. Так же, принято текст исключения читать. В нём многое о ошибке говорится.
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 19.02.2022, 13:50 | |
|
0
|
|
|
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
|
|
| 19.02.2022, 17:50 | |
|
MsGuns, тогда будет сообщение от компилятора о несуществующем имени переменной.
0
|
|
|
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
|
|
| 19.02.2022, 18:44 | |
|
скорее всего на 39 строке NullReferenceException, что и не удивительно
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
|
| 20.02.2022, 00:41 [ТС] | |
|
Прошу прощения ошиблась не на 29 строку указывает ошибка, а на 39
0
|
|
|
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
|
|
| 20.02.2022, 05:01 | |
|
kasumiii, и что? Вообще никаких идей почему так происходит? Не пытались погуглить, что сия ошибка означает?
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
|
| 20.02.2022, 10:50 [ТС] | |
|
Прогуглила но ничего не нашла
0
|
|
|
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
|
|
| 20.02.2022, 11:02 | |
|
kasumiii, правда? Такая уникальная ошибка, что по ней вообще ничего нет в сети?)
0
|
|
|
1168 / 886 / 517
Регистрация: 09.04.2014
Сообщений: 2,102
|
|
| 20.02.2022, 14:21 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
|
| 20.02.2022, 14:59 [ТС] | |
|
Не спорю, что это довольно популярная ошибка, да простите. Но я действительно не понимаю, как я должна это исправить
0
|
|
|
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
|
||||
| 20.02.2022, 15:17 | ||||
|
kasumiii, ошибка возникает из-за того, что вы обращаетесь к переменной, которая не была инициализирована. Без знания, как правильно это делать, нет смысла вообще что-то писать.
Объявление переменной 19 строка
0
|
||||
|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
|
| 20.02.2022, 15:43 [ТС] | |
|
Ладно, я тупая и ничего не поняла
Спасибо за потраченное время
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|||
| 20.02.2022, 17:00 | |||
|
В методе GetList всем им, в т.ч. con присваиваются ссылки на объекты соответствующих типов (классов). В результате код рабочий. Более, того, после выполнения этого метода во всех переменных остаются ссылки на реальные объекты и теперь можно использовать эти переменные в любых других методах класса "Заявитель", т.е. программы. При этом можно менять их свойства либо вообще заменять на другие объекты, созданные в алгоритме контекста, что чаще всего и делается - например, текст запроса может быть иной, адаптер также нужен другой, если у Вас используется, например, несколько разных гридов. Ошибка в 39-строке возникла оттого, что на момент обработки события нажатия на кнопку button1 метод GetList не был выполнен ни разу и переменные (в частности, con) остались не инициализированы. В целом Ваш код имеет несколько существенных "огрехов". - Не стоит объявлять глобальные переменные если в этом нет никакой потребности - в Вашем случае ее нет абсолютно. - В каждом методе должны быть свои локальные переменные, которые действуют только в пределах этого метода. Исключения составляют только объекты, лежащие вне методов. Например, грид и все с ним связанное (например, адаптер) Они уже должны существовать на момент выполнения кода метода и он, код, просто с ними работает. При создании локальных объектов, например Connection, следует использовать using, который не только создаст объект, но и уничтожит его по завершении, освободив память. - При "раздаче" имен объектам (переменных, классов, методов и т.д.) категорически не следует использовать как кириллицу, так "транслит", когда русские слова пишутся на латинице. Это уродует код и раздражает глаз. Привыкайте работать с английским - это необходимый язык в IT, такой же, как латинский в медицине. Тем более, что сегодня, имея гугл, нет ну никаких проблем с переводом в обе стороны. И последнее. Не нужно обижаться на то, как Вам отвечают люди, которые на порядки грамотнее Вас в теме. Вы только начинаете учиться, поэтому должны быть терпеливы и внимательны.
0
|
|||
| 20.02.2022, 17:00 | |
|
Помогаю со студенческими работами здесь
14
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." Исключение не обработано.- System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." comboBox1 было null NullReferenceException не обработано(Ссылка на объект не указывает на экземпляр объекта) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|