Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 20.03.2012
Сообщений: 46

Ссылка на объект не указывает на экземпляр объекта

13.10.2013, 19:51. Показов 2550. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется рабочая программа WindowsForms, при открытии через EXE файл выдает следующую ошибку. После закрытия, программа работает нормально. При открытии в VS никаких ошибок нет.
Текст ошибки:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового 
окна содержится в конце этого сообщения.
 
************** Текст исключения **************
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
   в WindowsForm.Form3.Form3_Load(Object sender, EventArgs e) в c:\WindowsForm\WindowsForm\Form3.cs:строка 94
   в System.EventHandler.Invoke(Object sender, EventArgs e)
   в System.Windows.Forms.Form.OnLoad(EventArgs e)
   в System.Windows.Forms.Form.OnCreateControl()
   в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   в System.Windows.Forms.Control.CreateControl()
   в System.Windows.Forms.Control.WmShowWindow(Message& m)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   в System.Windows.Forms.ContainerControl.WndProc(Message& m)
   в System.Windows.Forms.Form.WmShowWindow(Message& m)
   в System.Windows.Forms.Form.WndProc(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 
 
************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18052 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
WindowsForm
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/WindowsForm/WindowsForm/bin/Debug/WindowsForm.exe
----------------------------------------
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18047 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18021 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18044 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Configuration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18054 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18054 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.18047 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Transactions
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Numerics
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
 
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
 
Например:
 
<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>
 
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Весь код программы:


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
 
 
namespace WindowsForm
{
 
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
            this.Load += Form3_Load;
           
           
        }
     
        DataSet ds = new DataSet();
        //view1
        public OleDbDataAdapter dataadapter_TPersons;
        public OleDbCommandBuilder comandbuilder_TPersons;
        public DataSet dataset_TPersons;
 
 
        private void Form3_Load(object sender, EventArgs e)
        {
            //чтение
            string sql = "SELECT * FROM TPersons";
            string connSt;
            connSt = "Provider = Microsoft.ACE.OLEDB.12.0;" + @"Data Source = C:\WindowsForm\Database.accdb";
            OleDbConnection conn = new OleDbConnection(connSt);
            DataTable TPersons = new DataTable("TPersons");
            dataadapter_TPersons = new OleDbDataAdapter(sql, connSt);
            //изменение
            comandbuilder_TPersons = new OleDbCommandBuilder(dataadapter_TPersons);
            dataset_TPersons = new DataSet();
            dataadapter_TPersons.Fill(dataset_TPersons, "TPersons");
            dataadapter_TPersons.TableMappings.Add("TPersons", "TPersons");
            dataGridView1.DataSource = dataset_TPersons.Tables[0];
 
 
 
            //переименование
            dataGridView1.Columns[0].HeaderText = "Код";
            dataGridView1.Columns[1].HeaderText = "ФИО";
        
            dataGridView1.Columns[2].HeaderText = "Дата Рождения";
            dataGridView1.Columns[3].HeaderText = "Место Рождения";
            dataGridView1.Columns[4].HeaderText = "Приказ";
            dataGridView1.Columns[5].HeaderText = "Дата Приказа";
            dataGridView1.Columns[6].HeaderText = "Должность";
            dataGridView1.Columns[7].HeaderText = "Ротация";
            dataGridView1.Columns[8].HeaderText = "Структура";
            dataGridView1.Columns[9].HeaderText = "Стаж Общий";
            dataGridView1.Columns[10].HeaderText = "Стаж По С";
            dataGridView1.Columns[11].HeaderText = "Стаж ВО";
            dataGridView1.Columns[12].HeaderText = "Паспорт";
 
            dataGridView1.Columns[13].HeaderText = "Прописка";
            dataGridView1.Columns[14].HeaderText = "Регистрация";
            dataGridView1.Columns[15].HeaderText = "Название ВУЗа";
            dataGridView1.Columns[16].HeaderText = "Номер Диплома";
            dataGridView1.Columns[17].HeaderText = "Год Окончания ВУЗа";
            dataGridView1.Columns[18].HeaderText = "Специальность";
            dataGridView1.Columns[19].HeaderText = "Квалификация";
            dataGridView1.Columns[20].HeaderText = "Программа Обучения";
            dataGridView1.Columns[21].HeaderText = "Номер Организации";
            dataGridView1.Columns[22].HeaderText = "Номер Удостоверения";
            dataGridView1.Columns[23].HeaderText = "Дата Выдачи";
            dataGridView1.Columns[24].HeaderText = "Использованный Отпуск";
            dataGridView1.Columns[25].HeaderText = "Из Них Выходных";
            dataGridView1.Columns[26].HeaderText = "Аттестация В Организации Протокол";
            dataGridView1.Columns[27].HeaderText = "Аттестация В Организации Дата";
            dataGridView1.Columns[28].HeaderText = "Договора Материальной Ответственности";
            dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
            dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
            dataGridView1.Columns[0].Visible = false;
          
 
            String s = "0"; 
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                
                if (dataGridView1.Rows[i].Cells[4].Value.ToString() == s)
                {//если значение в 4ой ячейке "0", выделить цветом всю строку
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
                }
 
 
            }
          
           
        }
Строка, на которую жалуется ексешник:
C#
1
if (dataGridView1.Rows[i].Cells[4].Value.ToString() == s)
Помогите, кто чем может, заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.10.2013, 19:51
Ответы с готовыми решениями:

Ссылка на объект не указывает на экземпляр объекта
Эта ошибка появляется почти через каждую строку при работе с ListView. Сам я чайник в этом деле, так что объясните, как подправить чтоб все...

Ссылка на объект не указывает на экземпляр объекта
Есть кнопка, при нажатии на нее нужно показать длину массива Выбивает ошибку &quot;ссылка на объект не указывает на экземпляр...

Ссылка на объект не указывает на экземпляр объекта
Помогите с кодом! public string prihod; private void dataGridView1_CellContentDoubleClick(object sender,...

1
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
14.10.2013, 11:34
C#
1
2
3
4
if ((dataGridView1.Rows[i].Cells[4].Value == null) || (dataGridView1.Rows[i].Cells[4].Value.ToString() == s))
                {//если значение в 4ой ячейке "0", выделить цветом всю строку
                    dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Red;
                }
попробуй так, мне кажется всё дело в этом. а вот почему- не смогу сказать)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2013, 11:34
Помогаю со студенческими работами здесь

Ссылка на объект не указывает на экземпляр объекта
Не могу записать данные из dataGridView пишет &quot;Ссылка на объект не указывает на экземпляр объекта.&quot; using System; using...

Ссылка на объект не указывает на экземпляр объекта
Не понимаю в чём ошибка в коде. Выкидывает исключение и в нём то, что в названии. Указывает на 65 и 223 строки. P.S. Учусь ещё, не могу всё...

Ссылка на объект не указывает на экземпляр объекта
Доброго времени суток, форумчане! Перешёл на VS 2017, раньше работал в VS 2015. Создал новый проект, чтобы перенести свой старый. Всё...

'Ссылка на объект не указывает на экземпляр объекта.' ()
___инициализировал инициализировал да не выинициализировал___ Вопрос - инициализировал ВСЕ ! ЧТО ЕМУ ЕЩЕ НАДО !!?? Ps: только не бейте...

Ссылка на объект не указывает на экземпляр объекта
public class myButton { private PaintEventArgs l; public event PaintEventHandler Drawing; public event...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru