Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataAdapter.Update не обновляется первая строка в базе / 4 сообщений из 4, страница 1 из 1
27.10.2009, 01:22
    #36273733
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataAdapter.Update не обновляется первая строка в базе
Доброго времени!
Срочно нужна помощь, проект "горит"! Суть:
есть форма, на ней два DataGridView (Grid0 и Grid1).
В программе организован DataSet (ds) который заполняется из базы двумя запросами из одной таблицы. Первый запрос выбирает уникальные значения (distinct), второй все записи из тойже таблицы.
Потом присваиваем Grid0.DataSource=ds.tables(0).
По событию Grid0_SelectionChanged передаем в grid1 следующее:

ds.Tables(1).DefaultView.RowFilter = "[Col1]='" & grid0(0, grid0.CurrentRow.Index).Value & "'"
grid1.DataSource = ds.Tables(1).DefaultView

т.е. развернутые данные по строке "distinct"... таким образом прыгая по строкам Grid0 мы видим
развернутые данные в Grid1 по выбранной строке...
вот, дальше... в Grid0, в столбце Col2 производим редактирование данных и переходим в другую ячейку этойже строки, таким образом в Grid1 в одноименном столбце произведутся изменения по всем строкам....
далее...
на форме есть первая кнопочка "Сохранить", жмем ее и... получаем - все строки обновились в БД, кроме первой.....
ПОЧЕМУ ПЕРВАЯ СТРОКА НЕ СОХРАНЯЕТСЯ??????????
Можно было бы предположить, что где-то действует блокировка, но данные в ДатаСет отсоеденены...
Файл с ппримером прилагаю, там же и БД (*.mdb)...
Посмотрите, плз, может кто подскажет
...
Рейтинг: 0 / 0
27.10.2009, 01:25
    #36273734
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataAdapter.Update не обновляется первая строка в базе
Part2
...
Рейтинг: 0 / 0
27.10.2009, 11:37
    #36274357
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataAdapter.Update не обновляется первая строка в базе
доброго времени...
и вот в продолжение...(СкринШот в приложении)
при окончании правки в ячейки Grid0 (1)
редактируем данныев Grid1 (2)
а вот RowState таблицы ресуррса изменяется на Modifier у всех строк кроме первой (3).....
причем на СкринШоте точно видно, что значение в строке 9, колонке 5 поменялось (на 3 оно выделено красным), А ROWSTATE ЭТОЙ ЖЕ СТРОКИ ОСТАЕТСЯ UNCHANGED!!!!!!
Естевственно, при DataAdapter.Update(Таблица) - она не видит что была изменена строка 9 и не вносит изменения!!!!!
Что не так????????????????????
...
Рейтинг: 0 / 0
27.10.2009, 14:25
    #36274879
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataAdapter.Update не обновляется первая строка в базе
решение нашлось!!! (скрин в приложениии)

меняем строку модификации данных (2.1) и видим (3), что при изменении
ячеики 5 в строке 9, RowState этойже строки меняется на Modified!!!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataAdapter.Update не обновляется первая строка в базе / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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