Главная страница
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.018 c
2-1197854221
Bpeguk
2007-12-17 04:17
2008.01.20
Конвертер систем


15-1197639810
Fran
2007-12-14 16:43
2008.01.20
Дата прописью на калмыцком языке


3-1189665566
Quart
2007-09-13 10:39
2008.01.20
Exception EPrinter


6-1178605115
nali
2007-05-08 10:18
2008.01.20
не работатет InternetOpenUrl в потоке


1-1192631833
Циркуль
2007-10-17 18:37
2008.01.20
Как должна работать удаленная отладка ?