Форум: "Базы";
Текущий архив: 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.034 c