1 / 1 / 1
Регистрация: 22.05.2009
Сообщений: 8
|
||||||
1 | ||||||
Что происходит при выполнении метода TableAdapter.Update()05.02.2012, 17:07. Показов 4645. Ответов 2
Метки нет (Все метки)
Задача сохранять запись при переходи на следующую строку в DataGridView.
Реализовывать решил в обработчике событий RowValidating, так как есть необходимость проверять заполнено ли некоторое поле и в случае если условие нарушается отменить событие.
А вот в случаи добавления новой записи, после выполнения метода Update(), повторно выполняется событие RowValidating исполняя второй круг. Причем, после первого успешного вызова этого метода запись успешно добавляется в базу. А вот на втором круге на этом методе исключение: Существует назначенный этой команде Command открытый DataReader, который требуется предварительно закрыть. Хочется знать что конкретно происходить в момент вызова метода Update(). Насколько я знаю, на основе состояния текущей строки (а при добавлении строки это DataRowState.Added) выполняется соответствующий InsertCommand. SQL запрос успешно вставляет запись в базу... А вот что потом происходит? Почему тело обработчика событий myDataGridView_RowValidating выполняется повторно?
0
|
05.02.2012, 17:07 | |
Ответы с готовыми решениями:
2
Не сохраняются изменения в базе данных после запуска метода Update класса TableAdapter Ошибка при выполнении UPDATE - No connection associated with this command Лаги при выполнении метода в потоке Объявлена война с TableAdapter.Update |
1 / 1 / 1
Регистрация: 22.05.2009
Сообщений: 8
|
|
08.02.2012, 13:52 [ТС] | 2 |
Somebody help?
0
|
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,079
|
|
08.02.2012, 14:00 | 3 |
В момент вызова метода происходит вставка и обновление записей в таблице и видимо повторно заполняется грид, что влечет за собой д.п. валидацию. Чет не нравится мне твой подход для обновления записей. Не думаю что это удачная идея засовывать туда Update. Подумай над другими событиями.
0
|
08.02.2012, 14:00 | |
08.02.2012, 14:00 | |
Помогаю со студенческими работами здесь
3
TableAdapter.Update() дублирует строки в БД Переопределение запросов TableAdapter-a. Запросы UPDATE и DELETE Формирование Delete и Update запроса для tableAdapter TableAdapter. Метод Update, написанный вручную, автоматически удаляется Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |