|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|||||||||||||||||||||
Нарушение параллелизма UpdateCommand29.03.2014, 21:58. Показов 3597. Ответов 6
Метки нет (Все метки)
Здравствуйте.
Возникла проблема с обновлением бд. В БД таблицы связаны связью 1 ко многим. Удаление и обновление установлено на каскадное. Пытаюсь обновление след образом
Как это исправить? Добавлено через 25 минут у меня почему то есть подозрение что это из-за второй таблицы. Потому что когда из проги пытаюсь обновить в ней данные.. в гриде обновляются они, а вот в бд не попадают... Вроде раньше все работал с этим кодом. до тех пор пока в БД не сделал связи((( Так задается команда на обновление в ней Кликните здесь для просмотра всего текста
задание связи в программе Кликните здесь для просмотра всего текста
Помогите пожалуйста решить данную проблему
0
|
|||||||||||||||||||||
| 29.03.2014, 21:58 | |
|
Ответы с готовыми решениями:
6
Не меняются картинки в БД и нарушение параллелизма updatecommand Рандомное нарушение параллелизма в DeleteCommand UpdateCommand Нарушение параллелизма: UpdateCommand затронула 0 из ожидаемых 1 записей |
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|
| 29.03.2014, 23:18 | |
|
Дело не в каскадном обновлении. Некоторое время назад столкнулся с такой же ошибкой. Суть проблемы в том, что перед записью по идее DataSet должен проверить совпадение версий данных в БД и у себя и только потом обновлять (т.е. что с момента получения этих данных никто их не поменял, и сейчас будут менять именно те данные, которые запрашивались). Это сделано в целях защиты данных в БД от перетирания пользователями. Т.к. у меня данные блокируются на уровне ПО (т.е. если один юзер редактирует данные, другой только посмотреть сможет), то потому смело сделал ручное определение команд Insert, Update, Delete и все заработало.
0
|
|
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
| 30.03.2014, 08:59 [ТС] | |
|
А как это сделать? программа в стадии разработки и этими данными никто не пользуется, и никто не меняет.. А ошибка все равно появляется
Добавлено через 32 минуты Да и почему во второй таблице (описанной выше) не происходит обновление? команда выполянется без ошибок, но в бд данные не появляются
0
|
|
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|
| 30.03.2014, 18:32 | |
|
Что касается второй таблицы, вы уверены, что в бд уже есть строка которые вы хотите обновить? Если по условиям после WHERE ничего нет, то ничего и не обновится. Может для начала нужно INSERT выполнить?
Как таблицы связаны между собой? Может быть, что вы сначала подчиненную таблицу хотите записать данные, а потом в главную?
0
|
|
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|
| 30.03.2014, 18:40 [ТС] | |
|
По поводу второй таблице уверен на 100% что они есть.. Так как все данные берутся из той же БД чтобы однозначно идентифицировать запись... По поводу обоих таблиц.. Update вызывают сначала для главной потом для второй... Как связаны в проге есть код в первом сообщении. В бд связь 1 ко многим с каскадным обновлением. Я понять почему только update не работает.. Insert, delete без ошибок проходит... В качестве альтернативы сделал вариант выполнения своих запросов к БД... Они прекрасно работают, а вот почему через. Updatecommand не хочет.. Мне дико интересно.
0
|
|
|
138 / 137 / 42
Регистрация: 26.10.2012
Сообщений: 443
|
|
| 30.03.2014, 22:38 | |
|
В моем случае все ломалось, потому что я использовал SqlCommandBuilder для построения запросов в бд. Причем только когда обновлял несколько таблиц из DataSet. Если работать только с одним DataTable, тогда все ровно идет. В вашем случае, я подозреваю что проблема завязана с BindingSource... Можете целиком код показать?
0
|
|
|
10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
|
|||||||||||
| 30.03.2014, 22:55 [ТС] | |||||||||||
|
Так заполняются гриды. Сразу скажу сократил задание параметров....
Кликните здесь для просмотра всего текста
вызов update... Не стал приводить код изменения значений в ячейках, там просто изменение значений ячеек... Раньше работало все в таком виде... до создания связей в самой БД Кликните здесь для просмотра всего текста
0
|
|||||||||||
| 30.03.2014, 22:55 | |
|
Помогаю со студенческими работами здесь
7
Нарушение параллелизма Нарушение параллелизма Нарушение параллелизма SQLCommandBuilder провоцирует нарушение параллелизма Нарушение параллелизма: DeleteCommand затронула 0 из ожидаемых 1 записей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|