Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Метод Delete   Найти похожие ветки 

 
Washington ©   (2007-12-21 15:09) [0]

Использую сабж с помощью ADODataSet:
with ADODataSet1 do
begin
close;
CommandText:="Select * From "+table1+" Where Field1=1";
open;
delete;
end;

В итоге ошибка:
"Key column information is insufficient or incorrect. Too many rows were affected by update. "
Код написан полностью, не повторяется. Что значит сия ошибка, подскажите пожалуйста!


 
clickmaker ©   (2007-12-21 15:15) [1]


> delete;

чего "delete"?
причем тут open?


 
Palladin ©   (2007-12-21 15:15) [2]

Тебе перевести? примерно
"Информации о ключевом поле недостаточно или она некорретна. Слишком много строк измениться при обновлении"


 
sniknik ©   (2007-12-21 15:15) [3]

> Что значит сия ошибка
под условие удаления (составленный методом delete; запрос) попало более чем одна запись. изза отсутствующего ключевого поля (неверной информации о нем).
ключ позволяет однозначно идентифицировать записи. у тебя его нет.


 
sniknik ©   (2007-12-21 15:16) [4]

> Слишком много строк измениться при обновлении
изменилось. ошибка выдается после. предварительных проверок до удаления нет.


 
Palladin ©   (2007-12-21 15:17) [5]

а... ну да :)


 
Washington ©   (2007-12-21 15:20) [6]


> под условие удаления (составленный методом delete; запрос)
> попало более чем одна запись.

Это понял. Всё правильно - их две. Спасибо. Буду удалять раздельно. Получается сразу несколько нельзя удалить?


 
Palladin ©   (2007-12-21 15:22) [7]

а религия не позволяет выполнить delete from table1 where field1=1


 
Washington ©   (2007-12-21 15:25) [8]

не пробовал. Сделал раздельно - всё работает. спасибо ещё раз.


 
sniknik ©   (2007-12-21 15:55) [9]

> Получается сразу несколько нельзя удалить?
можно, только не методом delete, он для одиночных записей, а методом DeleteRecords с параметром adAffectGroup (вроде бы... delete это тоже самое только с adAffectCurrent).

это на случай если необходимо удаление именно от датасета (для исключения перезапроса для синхронизации данных после удаления отдельным запросом например).


 
Anatoly Podgoretsky ©   (2007-12-21 19:41) [10]

> Washington  (21.12.2007 15:20:06)  [6]

> Получается сразу несколько нельзя удалить?

Можно


 
Washington ©   (2007-12-22 08:40) [11]


> Anatoly Podgoretsky ©   (21.12.07 19:41) [10]

Ну это я понял, исходя из
> sniknik ©   (21.12.07 15:55) [9]



Страницы: 1 вся ветка

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
6-1178801892
ПытливыйУМ
2007-05-10 16:58
2008.01.20
WebБроузер + запрос unicode


15-1197444371
em240
2007-12-12 10:26
2008.01.20
VS2008+компиляция под FrameWork 1


15-1197382004
@!!ex
2007-12-11 17:06
2008.01.20
Потестите эмулятор виртуальных десктопов


1-1192715378
Still Swamp
2007-10-18 17:49
2008.01.20
Мои Messages


15-1197404481
Амплоадо
2007-12-11 23:21
2008.01.20
Delphi не могу Turbo установить