Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Не удаляется запись из базы   Найти похожие ветки 

 
Zilog ©   (2004-08-31 12:53) [0]

Кто нить может подсказать в чем дело?
Есть две группы, переключаются кнопками.
Выводится либо одна либо другая.

 with QPers do begin
   Close;
   SQL.Clear;
   SQL.Add("SELECT * FROM persons WHERE PGroup = :gr ORDER BY PGroup,PFio");
   ParamByName("gr").AsString := TabControl1.Tabs.Strings[TabControl1.TabIndex];
   Open;
 end;
 DBGridPersons.Update;

Дык вот, глюк в том, что из второй группы нельзя никого удалить почему то....

Удаление происходит так:
 DSPers.DataSet.Open;
 QPers.Edit;
 QPers.Delete;
 QPers.ApplyUpdates;
 QPers.CommitUpdates;

Ошибку выводит такую:
Update Filed

Используемые компоненты:
DataSource
Query
UpdateSQL


 
Reindeer Moss Eater ©   (2004-08-31 12:55) [1]

Зачем Edit?

Зачем
QPers.ApplyUpdates;
QPers.CommitUpdates;
?


 
Max ©   (2004-08-31 13:10) [2]

[stone] to [Zilog] ORDER BY PGroup,PFio делает твой запрос не редактируемым


 
Астроном   (2004-08-31 13:11) [3]

DSPers.Dataset.Datasource.Delete


 
KSergey ©   (2004-08-31 13:13) [4]

Update Filed - это такой текст ошибки? Что-то с трудом верится...


 
Zilog ©   (2004-08-31 13:43) [5]

Edit убрал - все равно, выскакивает исключение "Update Filed"

[stone] to [Zilog] ORDER BY PGroup,PFio делает твой запрос не редактируемым

Хм.. странно, эта же сортировка на вывод первой группы - и все работает... может что то еще?


 
Zilog ©   (2004-08-31 13:44) [6]

База paradox


 
Наталия ©   (2004-08-31 13:55) [7]

Скорее всего в твоей таблице persons нет первичного ключа. И есть дублирующиеся записи. BDE не может разобрать, какую-же из записей нужно удалить...


 
Zilog ©   (2004-08-31 13:57) [8]

Есть...   Я же говорю - из первой группы все удаляется и добавляется на ура.


 
Наталия ©   (2004-08-31 14:02) [9]

Структуру таблицы приведи.


 
Zilog ©   (2004-08-31 14:09) [10]

id,fio,card,group...


 
Zilog ©   (2004-08-31 14:48) [11]

люди.. нужна помощь!!!
вот тут вроде накопали люди что то в моем глюке:
http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=118671&pg=-1


 
Sergey13 ©   (2004-08-31 14:59) [12]

Ну дык приведи наконец текст DeleteSQL то.


 
ЮЮ ©   (2004-09-01 09:39) [13]

Вместо

delete from persons
where
PFio = :OLD_PFio and
PCard = :OLD_PCard and
PGroup = :OLD_PGroup and
PWBegin = :OLD_PWBegin and
PWEnd = :OLD_PWEnd and
PWDopusk = :OLD_PWDopusk and
PWCost = :OLD_PWCost and
PWAddition = :OLD_PWAddition and
PWFine = :OLD_PWFine and
PWIndividual = :OLD_PWIndividual

необходимо и достаточно

delete from persons
where
PId = :OLD_PId


 
Zilog ©   (2004-09-01 15:12) [14]

Спасибо!!!! Заработало!!!


 
Zilog ©   (2004-09-01 15:18) [15]

Ай-йа-яй!!!!.....

Короче такая же петрушка с изменением полей:

update persons
set
 PFio = :PFio,
 PCard = :PCard,
 PGroup = :PGroup,
 PWBegin = :PWBegin,
 PWEnd = :PWEnd,
 PWDopusk = :PWDopusk,
 PWCost = :PWCost,
 PWAddition = :PWAddition,
 PWFine = :PWFine,
 PWIndividual = :PWIndividual
where
 PFio = :OLD_PFio and
 PCard = :OLD_PCard and
 PGroup = :OLD_PGroup and
 PWBegin = :OLD_PWBegin and
 PWEnd = :OLD_PWEnd and
 PWDopusk = :OLD_PWDopusk and
 PWCost = :OLD_PWCost and
 PWAddition = :OLD_PWAddition and
 PWFine = :OLD_PWFine and
 PWIndividual = :OLD_PWIndividual

Подскажите pls!


 
Sergey13 ©   (2004-09-01 15:20) [16]

215] Zilog ©   (01.09.04 15:18)
>Короче такая же петрушка с изменением полей:
А подумать если.
update persons
set
PFio = :PFio,
PCard = :PCard,
PGroup = :PGroup,
PWBegin = :PWBegin,
PWEnd = :PWEnd,
PWDopusk = :PWDopusk,
PWCost = :PWCost,
PWAddition = :PWAddition,
PWFine = :PWFine,
PWIndividual = :PWIndividual
where
PId = :OLD_PId

Книжек бы надо почитать, ИМХО.



Страницы: 1 вся ветка

Текущий архив: 2004.10.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
4-1093110717
spoyler
2004-08-21 21:51
2004.10.03
Дни недели


14-1094850210
Soft
2004-09-11 01:03
2004.10.03
Легенда о программистах или особенности национального образования


1-1095333235
Koala
2004-09-16 15:13
2004.10.03
Формат времени


6-1090969315
Dmitry
2004-07-28 03:01
2004.10.03
Indy SMTP


14-1094820430
kand
2004-09-10 16:47
2004.10.03
Как корректно учтановить Win2000Pro?