Произошли ошибки во время выполнения многошаговой операции. Проверьте значения всех состоя

Sara_gul
Дата: 07.06.2011 13:27:07
Добрый день.
Подскажите пожалуйста... есть таблица DataModule2.ADOTable1, в которой 127 полей - необходимо в ней откорректировать значение поля 'priz' с 0 на 1. Делаю это так:
DataModule2.ADOTable4.Open;
DataModule2.ADOTable4.Edit;
DataModule2.ADOTable4.FieldByName('priz').Value:=1;
DataModule2.ADOTable4.Post;

И выдается ошибка:
Произошли ошибки во время выполнения многошаговой операции. Проверьте значения всех состояний.

Вопрос: Правильно ли я это делаю и имеет ли значение количество полей в таблице? Потому как в небольшой таблице данная операция работает без ошибочно. Корректировка выполняется.
Gwa
Дата: 07.06.2011 13:36:14
Какая СУБД?
Почему изменения не делаются запросом?
Anatoly Podgoretsky
Дата: 07.06.2011 13:46:46
Неправильно, имеет. Используй TAdoCommand - это правильно, не имеет
Sara_gul
Дата: 07.06.2011 14:26:14
Gwa,

VFP файлы .dbf формата. Запросом выполняется замечательно, но форма активируется очень долго. Как-будто не реагирует. Формы где использую этот дбф файл тормозит, если использую adoquery.
Sara_gul
Дата: 07.06.2011 14:27:52
Anatoly Podgoretsky,

Спасибо. Буду пробовать.
AleksVoronezh
Дата: 07.06.2011 14:37:44
Возможно, есть автоинкрементные поля или ADO какие-то другие поля считает за ключевые.

В AdoQuery отлично помогает:

ADOQuery1.Properties['Update Resync'].Value:=adResyncAll

из модуля ADOInt
AleksVoronezh
Дата: 07.06.2011 14:39:17
Использовать перед Post, разумеется...