Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
USTeam
1 / 1 / 2
Регистрация: 06.12.2015
Сообщений: 122
1

Ошибка при обновлении datagridview

29.08.2016, 09:44. Просмотров 363. Ответов 3
Метки нет (Все метки)

Здравствуйте! Такая проблема! Есть datagrid. Первый раз, когда я выполняю запрос все работает нормально: данные приходят, красятся в зависимости от значения полей. Но при попытке обновления данных (путем отправки снова того же запроса) может появится ошибка, приведенная в скрине.

Вот код, который заполняет данные, срабатывает при вызове обновления

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
private void LoadOracleData()
        {
            Task.Factory.StartNew(() =>
            {
                  OracleConnection conn = new OracleConnection(Connector);
                  DataTable dt = new DataTable();
                  try
                  {
                      using(OracleCommand cmd = new OracleCommand(GLOBAL_REQ, conn))
                      {
                        conn.Open();
                        using (OracleDataReader reader = cmd.ExecuteReader())
                        {
                          dt.Load(reader);
                          bsr.DataSource = null;
                          bsr.DataSource = dt;
                          conn.Close();
                        }
                     }
                  }
                  catch (OracleException ex)
                  {
                    MessageBox.Show(ex.Message);
                  }
                  finally
                  {
                    conn.Close();
                  }
                  }).ContinueWith(x=>
                            {
                            BeginInvoke((Action)(()=>
                            {
                                dataGridView1.DataSource = bsr;
                                toolStripStatusLabel3.Text = "Обновлено: " + DateTime.Now.ToString();
                                button3.Enabled = true;
                                richTextBox1.Enabled = true;
                                button2.Enabled = true;
                                comboBox1.Enabled = true;
                                comboBox2.Enabled = true;
                                checkBox1.Enabled = true;
                                checkBox2.Enabled = true;
                                groupBox3.Visible = false;
                                dataGridView1.Refresh();
                            }));
                            }, TaskScheduler.FromCurrentSynchronizationContext());
            }
Текст исключения

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в System.Windows.Forms.DataGridViewBand.GetHeightInfo(Int32 rowIndex, Int32& height, Int32& minimumHeight)
в System.Windows.Forms.DataGridViewRowCollection.GetRowsHeight(DataGridViewElementStates includeFilter)
в System.Windows.Forms.DataGridView.PaintBackground(Graphics graphics, Rectangle clipBounds, Rectangle gridBounds)
в System.Windows.Forms.DataGridView.OnPaint(PaintEventArgs e)
в System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
в System.Windows.Forms.Control.WmPaint(Message& m)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.DataGridView.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)

Как исправить данную проблему?????
0
Миниатюры
Ошибка при обновлении datagridview  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2016, 09:44
Ответы с готовыми решениями:

Ошибка при обновлении данных в БД из DataGridView при определенном условии
Собственно проблема в следующем... в приложение добавил обновление БД из dgv. Сделано по примеру,...

Необходимость частого обновления dataGridView при частом обновлении данных в источнике
Платформа Microsoft .NET Framework 3.0 БД Oracle 11g Подключение к БД через ODAC 11.2 Release 3...

Ошибка синтаксиса при обновлении БД
Столкнулся с проблемой обновления БД. Общий принцип обновления взят мной из ранних моих...

Ошибка при обновлении бд из dataSet
Всем привет! Делаю прогу и имею следующие грабли: открываю справочник->предметы, удаляю "Химия",...

Ошибка при обновлении данных в БД MySQL
Доброго времени суток! Ни как не могу понять в чём ошибка, она выпадает когда данные уже введены в...

3
lemeserg
34 / 23 / 12
Регистрация: 08.04.2013
Сообщений: 266
Завершенные тесты: 1
29.08.2016, 10:03 2
Скрин маленький и не читаемый. На какой строке исключение падает?
0
USTeam
1 / 1 / 2
Регистрация: 06.12.2015
Сообщений: 122
29.08.2016, 10:21  [ТС] 3
lemeserg, в том и дело, что ни одна строка не подсвечивается

Добавлено через 47 секунд
lemeserg, на скрине Ссылка на объект не указывает на экземпляр объекта, а дальше текст исключения
0
lemeserg
34 / 23 / 12
Регистрация: 08.04.2013
Сообщений: 266
Завершенные тесты: 1
29.08.2016, 10:57 4
А точки останова не пробовал?

А вообще в моем понимании(может не правильно делал) сначала создается DataSet, потом к нему добавляется таблица, которая заполняется.
примерно так:
C#
1
2
3
4
DataSet order = new DataSet();//название датасета
order.Tables.Add("table");//добавляем таблицу
selectOrder.Fill(order, "table");//здесь селектОрдер это GLOBAL_REQ. Только не команда, а DataAdapter
this.dataGridView1.DataSource = order.Tables["table"];//заполняем dataGridView1
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2016, 10:57

Ошибка при выборе, изменении, удалении и обновлении записей в БД
Не работают кнопки, ошибки каждой приведены ниже на скриншотах. привожу код программы и проект в...

Ошибка при попытке обновлении данных таблицы Access
Есть большая таблица с данными по приборам. Она загружается в датагрид. Но при попытке сохранения...

Ошибка при обновлении : "Ошибка синтаксиса в инструкции INSERT INTO."
Ошибка при обновлении : "Ошибка синтаксиса в инструкции INSERT INTO." ...


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

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

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