Что означает код HRESULT 0x00040EDC (DB_S_MULTIPLECHANGES)?

 
Предыдущий Следующий
DB_S_PARAMUNAVAILABLE DB_S_NOROWSPECIFICCOLUMNS

DB_S_MULTIPLECHANGES

Что означает DB_S_MULTIPLECHANGES

DB_S_MULTIPLECHANGES (0x00040EDC) означает, что действие, которое клиент связывал с одной строкой, привело к изменению нескольких строк в источнике данных.

Что проверить

Сохраните стабильный ключ исходной строки, метод обновления и фактический набор изменённых записей. Проверьте triggers, серверные правила и условие, по которому поставщик идентифицирует строку. Неоднозначный ключ также может превратить одиночное обновление в множественное.

Это не простой отказ записи: часть или все изменения уже могли быть применены. Не повторяйте операцию вслепую. Сначала определите фактический эффект и устраните неоднозначность либо явно учитывайте множественное изменение в логике приложения.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.