![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Onics2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 2.6.2009 Репутация: нет Всего: нет |
Здравствуйте!
Столкнулся с проблемой обновления(UPDATE) записи в таблице БД через datacontext. Делаю таким образом:
Падает исключительная ситуация: InvalidOperationException was unhandled Value of member 'CurrencyID' of an object of type 'Currency' changed. A member defining the identity of the object cannot be changed. Consider adding a new object with new identity and deleting the existing one instead. Иногда примечание изменялось(код немного изменял когда): InvalidOperationException was unhandled Cannot attach an entity that already exists. Вобщем никак не могу обновить запись, может вобще все неправильно... :( |
|||
|
||||
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
В сообщении об ошибке всё написано.
Он не может изменить ID у записи, потому что это первичный ключ. Вместо этого создай новую запись, а старую удали. Или в старой записи измени все поля кроме ID на новые. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
montergerdimachi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.6.2009 Репутация: нет Всего: нет |
Добрый день,
Столкнулся с похожей проблемой. Проблема в том, что требуется только обновить значения, и зачем для этого делать удаление и потом вставку мне непонятно. У меня она возникает в одном случае, есть простой DAO в нем 2 метода create и update когда вызываешь их по отдельности оба работают хорошо. Но, в одном из случаев, чтобы заполнить объект полностью мне необходим его уникальный идентификатор, который, в свою очередь, создается базой данный (PK autoincrement). В этом случае, при вызове метода обновления выскакавает такая же ошибка Кто-нибудь, помогите. Подскажите как можно обновить некоторые поля объекта, а затем сохранить изменения.
|
|||
|
||||
KelTron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Это просто перевод того, что написано в сообщении об ошибке. Чтобы обновить запись просто находим её в БД, изменяем какие то значения и фиксируем изменения.
Это сообщение отредактировал(а) KelTron - 5.6.2009, 05:14 -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||
|
|||||
montergerdimachi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.6.2009 Репутация: нет Всего: нет |
Хм, в моем методе update присутствует вызов этого метода, если ты не заметил, проблема, скорее всего, кроется в другом.
Свойства объекта передаются в экземпляре такого же класса, что позволяет уменьшить количество параметров необходимых передать методу. |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |