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

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

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

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

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

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

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

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

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
28.02.2005, 09:11
    #32935746
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Записи в DataGrid не обновляются новыми
подпишусь ...

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

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

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

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


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