|
|
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
есть dataset, которая заполняется sqldataAdapter -ом. Внутри адаптера код SELECT id, family, name, number,.....FROM traktor WHERE(number='Huynday220') AND (YEAR(dat)='2014') AND (MONTH(dat)='2') Код: c# 1. 2. 3. 4. 5. Все работает ок. Вношу вручную изменения в dataGridView. потом делаю sqlDataAdapter1.Update(dataSet11); Все ок! Теперь все тоже самое, но следующим образом Код: c# 1. 2. 3. 4. 5. 6. Все заполняется, НО! при попытке внести измения и сохранить(sqlDataAdapter1.Update(dataSet11)) выскакивает ошибка "Нарушение параллелизма. Update command затронула 0 из ожидаемых 1 записей. Собственно вопрос, с чем это связано? Появилось это после перехода на Visual Studio 2012. В 2008 вроде все работало норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 18:45 |
|
||
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
mdm114, текст update запроса напишите руками... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2014, 22:12 |
|
||
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
поможет? Честно говоря, не разу не приходилось, всегда пользовался встроенным. Ща буду смотреть как это делается.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 09:42 |
|
||
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
А как поймать строку или строки, в которые необходимо вносить изменения? Код: c# 1. 2. 3. А то при таком подходе, вставляет одну и ту же запись во все строки. Я заранее извиняюсь за ламерский вопрос. Просто во всех книжках, которые я просмотрел, все внимание уделяется исключительно команде SELECT. Может кто кусок кода даст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2014, 20:09 |
|
||
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
mdm114А как поймать строку или строки, в которые необходимо вносить изменения? Код: c# 1. 2. 3. А то при таком подходе, вставляет одну и ту же запись во все строки. Я заранее извиняюсь за ламерский вопрос. Просто во всех книжках, которые я просмотрел, все внимание уделяется исключительно команде SELECT. Может кто кусок кода даст? При запуске дизайнера напишите в команде SELECT "select * from traktor" и посмотрите,какие у вас сформируются команды для insert,update,delete. Это то, что вам надо. Их можно просто оставить, а SELECT изменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 11:38 |
|
||
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
igr_ok, не совсем понял. Т.е проблема не в Update, а в неправильной команде Select ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 15:51 |
|
||
|
Еще раз про нарушение параллелизма и SqlDataAdapter.Update(dataSet)
|
|||
|---|---|---|---|
|
#18+
mdm114igr_ok, не совсем понял. Т.е проблема не в Update, а в неправильной команде Select ?Проблема в Update. Но формируется он на основании вашего Select. Если у вас в таблице нет первичного ключа или в запросе больше одной таблицы, Update вообще не сгенерируется. Тогда его нужно писать вручную. В вашем случае он будет выглядеть как-то так UPDATE traktor SET proch = @proch where id=@id А если код будет создан дизайнером, да еще с использованием оптимистической блокировки, то будет много букв :) Но при этом всё будет работать и вам нужно будет только вызывать sqlDataAdapter1.Update ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2014, 20:25 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=38591211&tid=1349823]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 274ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...