Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DataTable+DatagridView

6.0K
27 января 2010 года
Balda
79 / / 12.05.2008
MS VS Studio 2008 C#
Данные из БД загружаются в DataTable, к-й служит источником данных для DataGridView.
При первой загрузке данных в таблицу всё хорошо.
Но если перед следующей загрузкой данных:
 
Код:
table.Clear();
table.Columns.Clear();
SqlDataAdapter1.Fill(table);

пользователь отсортирует строки в гриде по какому-либо столбцу, то вылетает сообщение вида: "Object is not set to an instance of an object".

Если же изменить код так:
 
Код:
table.Reset();
SqlDataAdapter1.Fill(table);

то таблица заполняется данными и привязка таблицы к гриду сохраняется, но почему-то не отображаются строки в гриде.

Вопрос: почему так и что с этим делать?
5
27 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Balda
вылетает сообщение вида: "Object is not set to an instance of an object".

По новой привязать данные датагрида/датасурса.

6.0K
27 января 2010 года
Balda
79 / / 12.05.2008
Нет, не поможет.
Всё равно возникает ошибка на этой строчке:
 
Код:
SqlDataAdapter1.Fill(table);
5
27 января 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Balda
Нет, не поможет.
Всё равно возникает ошибка на этой строчке:
 
Код:
SqlDataAdapter1.Fill(table);


Забыть о таблице - создать новую. Зачем нам старые объекты. :)

6.0K
27 января 2010 года
Balda
79 / / 12.05.2008
Как вариант возможно, но ведь тогда память будет забиваться новыми таблицами до тех пор пока сборщик мусора их не соберет. Хотя не такие уж это и большие затраты )))
Спасибо, так и поступим ))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог