|
Обновление данных в гриде, после редактирования записи
|
|||
---|---|---|---|
#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 ) уже не меняются, да и понятно, они были подгружены при старте, а значения их числовых кодов главной таблицы только что были изменены. Обновлять весь датасет снова адаптером и подгружать заново в грид данные, чтобы обновить его? Или как? Спасибо. П.С. Начало тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 07:16 |
|
Обновление данных в гриде, после редактирования записи
|
|||
---|---|---|---|
#18+
Agapov_stas4. Данные полетели в БД. Однако грид ничего об этом не знает(?). 1. Да. Потому что надо создать DataTableAdapter, заполнять DataTable его методом Fill, а на изменения строк в таблице, в событие DataRowChange, вставлять DataTableAdapter.Update(DataTable) 17531047 2. Можно получить доступ к ячейкам грида через (bsPasportDb.Current as DataRowView) и делать в текущей строке изменение полей одновременно с выполнением запроса на сохранение. Но это гораздо хуже. 3. Для обработки изменений можно использовать средства Entity Framework, но я в этой теме не силен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2015, 18:25 |
|
Обновление данных в гриде, после редактирования записи
|
|||
---|---|---|---|
#18+
Cat2Agapov_stas4. Данные полетели в БД. Однако грид ничего об этом не знает(?). 1. Да. Потому что надо создать DataTableAdapter, заполнять DataTable его методом Fill, а на изменения строк в таблице, в событие DataRowChange, вставлять DataTableAdapter.Update(DataTable) Cat2, спасибо что откликнулись снова. Я потому и не хотел создавать отдельный топик, чтобы не объяснять первопричину. Запрос то не обновляемый, посмотрите мой предыдущий пост. Ясное дело, что нужно адаптером обновить данные. Только в датасете "сидит" не обновляемый запрос. Вообщем, смысл объяснять то, что и так отображено в моем предыдущем топике , там же, где Вы и подсказали апдейтить запросом на insert в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2015, 07:12 |
|
|
start [/forum/topic.php?fid=20&fpage=72&tid=1401032]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 141ms |
0 / 0 |