|
Еще раз про нарушение параллелизма и 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: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 244ms |
0 / 0 |