Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.02.2024
Сообщений: 50

Ошибка в DataGridView: System.NullReferenceException

28.02.2024, 21:17. Показов 1285. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть:
Имею форму вывода данных из БД со следующим кодом:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    Private Sub Выборка_дата_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        '=== переменная "conn" объявлена публично в Module1 ===
        conn = New OleDbConnection
        conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=BD_1.accdb;Persist Security Info=False;"
        conn.Open()
        '====================
        Dim s As New OleDbCommand
        s.Connection = conn
        s.CommandText = TextBox1.Text
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(s)
        da.Fill(ds, "Прием")
        Grid1.DataSource = ds
        Grid1.DataMember = "Прием"
        Grid1.Columns("Код").Visible = False
        Grid1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
        '=========================
        Label3.Text = Grid1.Rows.Count
        Me.CancelButton = Button100
    End Sub
Данный код отрабатывает без проблем.
Решил навести порядок с таблицей вывода в Grid, и вместо AutoSizeColumnsMode применил конкретные значения размеров полей:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
       '====================
        Dim s As New OleDbCommand
        s.Connection = conn
        s.CommandText = TextBox1.Text
        Dim ds As New DataSet
        Dim da As New OleDbDataAdapter(s)
        da.Fill(ds, "Прием")
        Grid1.DataSource = ds
        Grid1.DataMember = "Прием"
        Grid1.Columns("Код").Visible = False
        Grid1.Columns("д").Width = 20
        Grid1.Columns("м").Width = 20
        Grid1.Columns("г").Width = 32
        Grid1.Columns("Клиент_ФИО").Width = 200
        Grid1.Columns("Специалист_ФИО").Width = 200
        Grid1.Columns("Время").Width = 50
        'Grid1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
        '=========================
При первом вызове этой формы всё ОК, но при повторном (и последующих) вызове возвращается ошибка
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
в строке - Grid1.Columns("д").Width = 20

Подскажите, в чем проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2024, 21:17
Ответы с готовыми решениями:

Ошибка An unhandled exception of type 'System.NullReferenceException'
Здраствуйте.Я перехожу с VB на VB.NET и делаю только первые шаги. У меня возникла проблема при обращении с Form2 к объектам Form1. Т.е я...

System.NullReferenceException на шаге .DisplayLayout.ValueLists.Clear()
Доброго времени суток! Коротко: В коде есть две формы, одна вызывается из другой. На момент загрузки окна должен заполняться...

Передать ошибку в класс обработки ошибки, возникает System.NullReferenceException
Я перехватываю ошибку WebExeption Catch ex As Exception Ошибка.Журнал (ex) ' здесь возникает ошибка End...

20
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18404 / 14336 / 5370
Регистрация: 17.03.2014
Сообщений: 29,020
Записей в блоге: 1
01.03.2024, 10:00
Студворк — интернет-сервис помощи студентам
Andrey-MSK, это понятно. Конкретно в этой теме регулярки всплыли именно в контексте запросов к БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.03.2024, 10:00

Создание элемента xml. Исключение "System.NullReferenceException"
Вся программа на скриншоте.

Необработанное исключение типа "System.NullReferenceException"
Задание, сгенерировать автоматически массив, пользователь вводит только диапозон значений, в строчке цикла For i = 0 to 9 вылезает ошибка...

Ошибка nullreferenceexception при работе с папками
Public Class DIRfiles Dim dir As New IO.DirectoryInfo(), fi() As IO.FileInfo, i As Integer = 0, di() As IO.DirectoryInfo, files() As...

Ошибка System.NullReferenceException
При компиляции кода выдает ошибку на 21 строке "System.NullReferenceException", в чем ошибка не могу понять. using System; using...

Ошибка: System.NullReferenceException
Есть код: ref class MyPoint { public: int X,Y; MyPoint(){X=0;Y=0;} }; ref class Triangular


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru