![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| ZneP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Всем привет!
Кинул на форму DataGridView, привязал его к DataTable, а в DataTable через DataAdapter данные из БД грузятся. 1) При удалении не удаляется последняя запись (то есть, когда в DataGridView осталась всего 1 запись, то она не удаляется физически из БД, а если записей больше чем 1, то они нормально удаляются). Если удалять эту запись, то событие удаление строки вообще не отрабатывается. 2) Иногда выскакивают ошибки параллелизма при изменении (Нарушение параллелизма: UpdateCommand затронула 0 из ожидаемых 1 записей.) Все sql-команды в адаптере прописаны (Insert, Update, Delete) и работают нормально Вот мой код:
Уже читал кучу статей, МСДН, но ответа не нашел. Если делать вручную удаление и редактирование строк (то есть самому выполнять sql-команды с передачей нужных параметров) то все работает отлично. Но так я не хочу делать, я хочу чтобы Адаптер сам вызывал нужные команды в нужных обработчиках событий. С этой проблемой борюсь уже не первый месяц. И не второй даже. Помогите решить проблему. Может кто код выложит, какой он код пишет в обработчиках событий. Это сообщение отредактировал(а) ZneP - 9.6.2009, 12:16 |
|||
|
||||
| ZneP |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Сам разобрался
|
|||
|
||||
| ZneP |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 15.7.2008 Где: Россия, Москва Репутация: нет Всего: нет |
Немного с запазданием, но все же. На случай, если кому-то понадобиться решение данной проблемы.
Я сделал так. Для редактирования ячейки добавил 2 события DataGridView:
------------------------------------------------------------------------------------------------------------------------------------------- Для удаления строк добавил обработчик события удаления
------------------------------------------------------------------------------------------------------------------------------------------- А чтобы решить проблему с удалением последней строки из DataGridView, то я добавил обработчик на закрытие окна, в котором выбрал все измененные, удаленные и добавленные строки и вызвал соответствующие SQL-запросы к ним.
Это сообщение отредактировал(а) ZneP - 30.6.2009, 09:27 |
||||||
|
|||||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |