Главная страница
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.024 c
2-1198245704
..::KraN::..
2007-12-21 17:01
2008.01.20
RSS в Delphi


2-1198140185
namco
2007-12-20 11:43
2008.01.20
программа из delphi


11-1182631081
=BuckLr=
2007-06-24 00:38
2008.01.20
Вопрос по версии библиотеки Рич


15-1197795244
Kostafey
2007-12-16 11:54
2008.01.20
С днем рождения ! 16 декабря


1-1192990151
dreamse
2007-10-21 22:09
2008.01.20
Ускорение работы FileExists