Вниз
Скачать: 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.014 c
15-1197881863
@!!ex
2007-12-17 11:57
2008.01.20
Вэйвлет(Wavelet)


15-1197523988
shlst
2007-12-13 08:33
2008.01.20
Ваша миссия, которая сама вас нашла :)


2-1197967319
ZLinX
2007-12-18 11:41
2008.01.20
MySQL


2-1197971940
Indigo
2007-12-18 12:59
2008.01.20
Частотный букварь текста


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




   Наверх