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) |
|
Помогите, кто чем может, заранее спасибо.