Форум: "Начинающим";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизМетод 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.055 c