Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.11.2015, 07:16
|
|||
---|---|---|---|
|
|||
Обновление данных в гриде, после редактирования записи |
|||
#18+
Доброго времени суток всем! Есть грид с источником записей: Код: vbnet 1. 2. 3.
Соурс у грида BindingSource - bsPasportDb. 1. Открываю форму редактирования записи, источником данных которого является все тот же bsPasportDb. 2. Изменяю запись. 3. Сохраняю внесенные изменения Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
4. Данные полетели в БД. Однако грид ничего об этом не знает(?). Впрочем, когда изменяются значения относящиеся к главной таблице tblPasport, то и в форме редактирования и в гриде данные меняются, а вот те поля, которые через Join выводятся(имею ввиду, поля Manufactory , Unit , nSubstance ) уже не меняются, да и понятно, они были подгружены при старте, а значения их числовых кодов главной таблицы только что были изменены. Обновлять весь датасет снова адаптером и подгружать заново в грид данные, чтобы обновить его? Или как? Спасибо. П.С. Начало тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
22.11.2015, 18:25
|
|||
---|---|---|---|
Обновление данных в гриде, после редактирования записи |
|||
#18+
Agapov_stas4. Данные полетели в БД. Однако грид ничего об этом не знает(?). 1. Да. Потому что надо создать DataTableAdapter, заполнять DataTable его методом Fill, а на изменения строк в таблице, в событие DataRowChange, вставлять DataTableAdapter.Update(DataTable) 17531047 2. Можно получить доступ к ячейкам грида через (bsPasportDb.Current as DataRowView) и делать в текущей строке изменение полей одновременно с выполнением запроса на сохранение. Но это гораздо хуже. 3. Для обработки изменений можно использовать средства Entity Framework, но я в этой теме не силен ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.11.2015, 07:12
|
|||
---|---|---|---|
|
|||
Обновление данных в гриде, после редактирования записи |
|||
#18+
Cat2Agapov_stas4. Данные полетели в БД. Однако грид ничего об этом не знает(?). 1. Да. Потому что надо создать DataTableAdapter, заполнять DataTable его методом Fill, а на изменения строк в таблице, в событие DataRowChange, вставлять DataTableAdapter.Update(DataTable) Cat2, спасибо что откликнулись снова. Я потому и не хотел создавать отдельный топик, чтобы не объяснять первопричину. Запрос то не обновляемый, посмотрите мой предыдущий пост. Ясное дело, что нужно адаптером обновить данные. Только в датасете "сидит" не обновляемый запрос. Вообщем, смысл объяснять то, что и так отображено в моем предыдущем топике , там же, где Вы и подсказали апдейтить запросом на insert в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&tablet=1&tid=1401032]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 144ms |
0 / 0 |