Текущий архив: 2007.03.25;
Скачать: CL | DM;
Вниз
Недост. сведения о ключ. поле. Обновление одного поля не удается Найти похожие ветки
← →
inlimbo (2006-12-28 09:42) [0]Имеется таблица в базе MSAccess: три поля , ни одного индексного(имя Sum_lgots). В проекте делфи для связи с этой таблицей используется комп. TADOTable .
требуется просто тупо проставить во всех записях таблицы какой-нить символ в одно пустое поле(поле это уже в таблице есть, оно текстовое 12 симв)
Sum_lgots.Open ;
While not Sum_lgots.Eof do
Begin
sum_lgots.Edit ;
Sum_lgots.Fields[4].Value := "*" ;
Sum_Lgots.Next ;
End ;
Sum_lgots.Close
при выполнении выдает ошибку на операторе присваивания:
Недост. или неполные сведения о ключевом поле. Обновление влияет на слишком большое число строк.
Что я упустила?
← →
inlimbo (2006-12-28 09:43) [1]извиняюсь не три поля в таблице а целых пять!
← →
Roma L (2006-12-28 09:54) [2]Надо писать Fields.Fields[4].AsString:= "*";
или FieldByName("ИМя поля").AsString:=...
← →
Sergey13 © (2006-12-28 10:56) [3]> [1] inlimbo (28.12.06 09:43)
> извиняюсь не три поля в таблице а целых пять!
И ни одного ключевого. О чем тебе система и сообщила. Другими словами она не может однозначно идентифицировать изменяемую запись.
← →
Виталий Панасенко (2006-12-28 11:11) [4]Установи CursorLocation=clUseServer, можно еще и TableDirect=True
← →
inlimbo (2006-12-28 11:42) [5]спасибо виталий , заработало
← →
Anatoly Podgoretsky © (2006-12-28 13:24) [6]> inlimbo (28.12.2006 9:42:00) [0]
Используй запрос UPDATE
Страницы: 1 вся ветка
Текущий архив: 2007.03.25;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.043 c