powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Записи в DataGrid не обновляются новыми
6 сообщений из 6, страница 1 из 1
Записи в DataGrid не обновляются новыми
    #32458157
AlexW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте.

Я использую DataAdapter, DataSet и DataGrid.

Суть проблемы.

1.В какой-то момент времени я с помощью адаптера заполняю в датасете таблицу с идентификатором, например, myTable
2. после того как поработал с этой таблицей через датасет (myGrid.SetDataBinding(mySet,myTable)) я удаляю из сета данную таблицу (mySet.Tables.Remove(myTable))
3. Опять заполняю датасет таблицу с тем же идентификатором - myTable
(команда выборки для адаптера совсем другая)
4. Привязываю myGrid.SetDataBinding(mySet,myTable) и в результате вижу предыдущие данные.

Каким образом можно очистить DataGrid?
Или может проблема не в этом?

Спасибо
...
Рейтинг: 0 / 0
Записи в DataGrid не обновляются новыми
    #32458371
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это просто глюк, надеюсь в следующем FrameWork его поправят.

Чтобы избежать такого поведения вместо
Код: plaintext
1.
myGrid.SetDataBinding(mySet,myTable) 

используйте
Код: plaintext
1.
myGrid.DataSource = mySet.Tables[ "myTableName" ];
...
Рейтинг: 0 / 0
Записи в DataGrid не обновляются новыми
    #32458387
AlexW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое
помогло
...
Рейтинг: 0 / 0
Записи в DataGrid не обновляются новыми
    #32935666
mysvetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз. у меня та же проблема.
вы рекомендуете использовать вместо setDataBinding следующее
myGrid.DataSource = mySet.Tables["myTableName"];
Что делать если у меня идет привязка не к таблице, а к ее дочерним записям , т.е myGrid.DataMember = "myTableName.MyRelation"
Как мне поступить в этом случае?
...
Рейтинг: 0 / 0
Записи в DataGrid не обновляются новыми
    #32935697
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это просто глюкэто не глюк :)

1.
грид сам держит ссылки (причем не weak, а сильные ссылки) и на DataSet и на DataTable. Удаление таблицы из DataSet - не значит, что грид перестанет ее показывать. как показывал - так и будет показывать (т.к. он не подписывается на событие изменения состава таблиц DataSet - ибо НЕТ ИХ В ПРИРОДЕ).

2.
если через SetDataBinding устанавливать новые данные для показа и при этом datasource и datamember теже самые, что и установленные в гриде, то грид просто ни хрена не делает (оптимизация, блин). то же самое происходит и с др. контролами (ListBox и ComboBox в частности).

иногда помогает, если вводить "промежуточное" значение для datamember типа string.Empty. в этом случае грид может честно показать новую таблицу (но не всегда).

3.
переустановка нового datasource для грида - это серпом по своим яй-м :)
вот здесь вылетит такой баг в самый неподходящий момент, что мало не покажется (личный опыт + обсуждение на C# с Sanitto!!! )

PS
наверное из-за этих "счастливых" возможностей MS и сделал рокировку с DataGrid с DataGridView

PPS
один раз установив binding для грида - и больше его трогать не надо. нужно работать с содержимым таблиц (очищать от записей, перезаполнять, и т.д.)
...
Рейтинг: 0 / 0
Записи в DataGrid не обновляются новыми
    #32935746
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подпишусь ...

один раз установив binding для грида - и больше его трогать не надо. нужно работать с содержимым таблиц (очищать от записей, перезаполнять, и т.д.)

+ читать MS KB где эти "глюки" описаны :-)

2 mysvetik
уже ждем от вас кода в один из топиков, пока вы не подняли еще какие нибудь темы :-)

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Записи в DataGrid не обновляются новыми
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]