|
|
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Есть ХП для обнавления данных: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. но в Table1 не изменяется значение поля GOODS_HIST_PK на возрощаемое из ХП. плюс выдается ошибка: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 11:47 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 12:11 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Не прошло :( Результат тот же. Может я чего еще упустил? P.S. Птичий код рабочий. Проверено, на Delphi+FibPlus. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 12:37 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Возможно, FirebirdSql.Data.FirebirdClient кривит... пошукайте обновлений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 14:17 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Вы отсель брали? Попробуйте подцепить сорцы и там в дебаге пройтись... Либо в конце пр-ры делайте select из вставленной строки и SprDA.InsertCommand.UpdatedRowSource = UpdateRowSource.FirstReturnedRecord; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 18:02 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Покопался я в сырцах :) Есть там файл FbDataAdapter.cs, но в нём переопределен только метод: Код: plaintext В любом случае меня насторожил вот этот участок кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. А как добится чтоб ExecuteNonQuery возращала 1 при выполнении ХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 05:25 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Ситуацию разрулил. Просто надо было использовать CommandType.StoredProcedure :-) Тогда исключение DBConcurrencyException невозникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 07:01 |
|
||
|
ХП и FbDataAdapter.Update()
|
|||
|---|---|---|---|
|
#18+
Решив одно, натолкнулся на другое. Ошибка выскакивает странная! Подцепляю события RowDeleted, RowChanged и вызываю FbDataAdapter.Update() в них: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. А вот Add почему то работает нормально если только перед этим не было вызовов с Change или Delete. В этом случае в событии Row_Changed e.Row.RowState == DataRowState.Added а уже в RowUpdating FbDataAdapter-а e.Row.RowState == DataRowState.Modified (или Deleted) т.е. значение предыдущей операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=33787134&tid=1353286]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 392ms |

| 0 / 0 |
