|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
||||||
MS SQL System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."18.02.2022, 21:59. Показов 2158. Ответов 13
Метки нет (Все метки)
Пишу приложение на C# с бд sql server для курсовой работы в колледж
При заполнении данных в текст бокс нажимаю на кнопку выходит такая ошибка на строку con.Open();
0
|
||||||
| 18.02.2022, 21:59 | |
|
Ответы с готовыми решениями:
13
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта" System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." |
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
|
||
| 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
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
|
|
| 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
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
|
|
| 20.02.2022, 05:01 | |
|
kasumiii, и что? Вообще никаких идей почему так происходит? Не пытались погуглить, что сия ошибка означает?
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2022
Сообщений: 5
|
|
| 20.02.2022, 10:50 [ТС] | |
|
Прогуглила но ничего не нашла
0
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,479
|
|
| 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 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|