Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
2-1198141918
SKIPtr
2007-12-20 12:11
2008.01.20
Как узнать об изменении CheckBox


2-1197975866
Indigo
2007-12-18 14:04
2008.01.20
Замена в файле 3 больших букв на аналогичные маленькие


15-1197745816
Иксик
2007-12-15 22:10
2008.01.20
Просьба к модераторам


2-1198410096
Кеша
2007-12-23 14:41
2008.01.20
Запрет на запуск уже открытой программы


2-1198171683
AntiPupkin
2007-12-20 20:28
2008.01.20
Заморочка с postmessage()




   Наверх