Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Костянтин
0 / 0 / 1
Регистрация: 11.02.2015
Сообщений: 3
1

Ошибка Object reference not set to an instance of an object

18.06.2015, 13:30. Просмотров 1069. Ответов 2
Метки нет (Все метки)

здравствуйте всем, у меня одна проблемка, работаю с генерацией различных документов в формат эксель, и вот выдает следующую ошибку:
Object reference not set to an instance of an object.

А если подробнее, прилагается два скрина:

Ошибка Object reference not set to an instance of an object


Ошибка Object reference not set to an instance of an object



Заранее спасибо за ответы
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2015, 13:30
Ответы с готовыми решениями:

Передача строки из GridView: Object reference not set to an instance of an object
Ахтунг!) Не разберусь где я не установил ссылку оО Выскакует когда я хочу...

NullreferenceExeption was unhandled Object reference not set to an instance of an object
using System; using System.Collections.Generic; using System.ComponentModel;...

Object reference not set to an instance of an object
Люди подскажите как создать на форме несколько панелей с помощью массива. Если...

Object reference not set to an instance of an object
Имеется 2 класса: public class infa { ...

Object references not set to an instance of an object
Что это за ошибка?? Она возникает когда я пытаюсь скрыть или показать на форме...

2
Костянтин
0 / 0 / 1
Регистрация: 11.02.2015
Сообщений: 3
18.06.2015, 14:00  [ТС] 2
Лучший ответ Сообщение было отмечено Костянтин как решение

Решение

также вот кусок этого кода:

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
104
105
106
107
108
109
110
111
112
113
114
public static void GenerateBillRub(int id)
        {
            InitializeWorkbookBillRub();
 
            ISheet sheet1 = hssfworkbook.GetSheet("s");
 
 
            UniversalEntity ue = new UniversalEntity();
            //UniversalEntity uev = new UniversalEntity();
 
            UAbonent ua = new UAbonent();
            UAbonentDO uado = new UAbonentDO();
            UOrder uo = new UOrder();
            UOrderDO uodo = new UOrderDO();
            UOrderDetailsDO uodDO = new UOrderDetailsDO();
 
            ue = uado.RetrieveByOrderID(id);
            string header = string.Empty;
            string actNumber = string.Empty;
            if (ue.Count > 0)
            {
                ua = (UAbonent)ue[0];
                header += ua.Title + " \nюр адрес: " + ua.Address + " \n№ св. пл. НДС: " + ua.VATPay + " \n№ ИНН: " + ua.INN + " \nтел.: " + ua.Phone;
            }
            ue = uodo.RetrieveUOrderById(id);
            if (ue.Count > 0)
            {
                uo = (UOrder)ue[0];
                sheet1.GetRow(4).GetCell(GetLetterNumber("aj")).SetCellValue(uo.ID);
                sheet1.GetRow(9).GetCell(GetLetterNumber("ai")).SetCellValue(RuDateAndMoneyConverter.DateToTextLongUA(uo.DateIn) + "р.");
 
 
            }
            ue = uodDO.RetrieveUOrderDetailsByOrderID(id);
            sheet1.GetRow(16).GetCell(6).SetCellValue(header);
 
 
 
            int count = ue.Count;
            double sum = 0;
            int row = 20;
            if (count <= 5)
            {
                CustomRetrieverDO crDO = new CustomRetrieverDO();
                ue = crDO.RetrieveUActByOrderID5Low(id);
                if (ue.Count > 0)
                {
                    for (int i = row; i < ue.Count + row; i++)
                    {
                        ArrayList al = (ArrayList)ue[i - row];
 
                        sheet1.GetRow(i).GetCell(GetLetterNumber("a")).SetCellValue(string.Format("Определения метрологических характеристик водомера  D{0}", al[0].ToString()));
                        sheet1.GetRow(i).GetCell(GetLetterNumber("ad")).SetCellValue("шт.");
                        sheet1.GetRow(i).GetCell(GetLetterNumber("aj")).SetCellValue(al[4].ToString());
                        sheet1.GetRow(i).GetCell(GetLetterNumber("ap")).SetCellValue(Convert.ToDouble(al[3]).ToString("0.00"));
                        sheet1.GetRow(i).GetCell(GetLetterNumber("av")).SetCellValue(Convert.ToDouble(al[3]).ToString("0.00"));
                        sum += Convert.ToDouble(al[3])*2;
                    }
                }
            }
            else
            {
                CustomRetrieverDO crDO = new CustomRetrieverDO();
                ue = crDO.RetrieveUActByOrderID5High(id);
                if (ue.Count > 0)
                {
                    for (int i = row; i < ue.Count + row; i++)
                    {
                        ArrayList al = (ArrayList)ue[i - row];
                        //FOrderDetailsAct u = (FOrderDetailsAct)fodal[i - row];
 
                        sheet1.GetRow(i).GetCell(GetLetterNumber("a")).SetCellValue(string.Format("Определения метрологических характеристик водомера  D{0}", al[0].ToString()));
                        sheet1.GetRow(i).GetCell(GetLetterNumber("ad")).SetCellValue("шт.");
                        sheet1.GetRow(i).GetCell(GetLetterNumber("aj")).SetCellValue(al[3].ToString());
                        sheet1.GetRow(i).GetCell(GetLetterNumber("ap")).SetCellValue(Convert.ToDouble(al[3]).ToString("0.00"));
                        sheet1.GetRow(i).GetCell(GetLetterNumber("av")).SetCellValue(Convert.ToDouble(al[3]).ToString("0.00"));
 
                        sum += Convert.ToDouble(al[2])*2;
                    }
                }
            }
            /*int row = 20;
            double sum = 0;
 
 
 
 
            
            if (ue.Count > 0)
            {
                for (int i = row; i < ue.Count + row; i++)
                {
                    UOrderDetails u = (UOrderDetails)ue[i - row];
 
                    sheet1.GetRow(i).GetCell(GetLetterNumber("a")).SetCellValue("Определения метрологических характеристик водомера ");
                    sheet1.GetRow(i).GetCell(GetLetterNumber("ad")).SetCellValue("шт.");
                    sheet1.GetRow(i).GetCell(GetLetterNumber("aj")).SetCellValue("1");
                    sheet1.GetRow(i).GetCell(GetLetterNumber("ap")).SetCellValue(u.Price.ToString("0.00"));
                    sheet1.GetRow(i).GetCell(GetLetterNumber("av")).SetCellValue(u.Price.ToString("0.00"));
                    sum += u.Price;
                }
            }*/
            sheet1.GetRow(31).GetCell(GetLetterNumber("av")).SetCellValue(sum.ToString("0.00"));
            sheet1.GetRow(32).GetCell(GetLetterNumber("av")).SetCellValue(Utilities.GetVATRub(sum).ToString("0.00"));
            sheet1.GetRow(33).GetCell(GetLetterNumber("av")).SetCellValue((sum + Utilities.GetVATRub(sum)).ToString("0.00"));
            sheet1.GetRow(35).GetCell(GetLetterNumber("a")).SetCellValue("Общая сумма, подлежащая оплате: " + RuDateAndMoneyConverter.CurrencyToTxt((sum + Utilities.GetVATRub(sum)), true));
            //Загальна сума, що підлягає оплаті
 
 
            //Force excel to recalculate all the formula while open
            sheet1.ForceFormulaRecalculation = true;
 
            WriteToFileBRub();
        }
0
tapinam
21 / 21 / 9
Регистрация: 26.07.2013
Сообщений: 109
22.06.2015, 10:55 3
Костянтин, поставьте проверку на null у sheet1. Скорее всего в книге нет листа "s".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2015, 10:55

Ошибка: annot add object with apartment model behavior to the application intrinsic object.
При выполнении кода: IF VarType(Application('presents')) &lt;&gt; vbObject then ...

Циклическая ссылка (A circular reference was detected while serializing an object of type 'tblProduct')
Подскажите в чем проблема,спасибо. Есть вспомогательный класс public...

При вставке данных в таблицу: Command text was not set for the command object.
Приятного время суток. Помогите пожалуйста разобраться &lt;% Dim tmp tmp...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru