Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
3-1094477120
neznaika
2004-09-06 17:25
2004.10.03
Через ADOConnection к Interbase


14-1095332722
СатирЪ
2004-09-16 15:05
2004.10.03
Уникальный номер


1-1095587335
Gear
2004-09-19 13:48
2004.10.03
Банально. Вывести картинку на StatusBar в Panel0


14-1095147454
Starter
2004-09-14 11:37
2004.10.03
StarCraft Expansion


3-1094605386
AleKo
2004-09-08 05:03
2004.10.03
DBGridEh вместо запятой точка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский