![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с удалением записей [D5, Paradox, ]
victor © (2001-12-06 09:46:00)использую Query c CashedUpdates:=True; и UpdateSQL
если я добавляю новую запись, затем по каким то причинам удаляю ее то выходит реплика UpdateFailed
но если закрыть прогу и снова открыть то эту запись можно удалить без проблем, создается впечатление что не очищается кеш
при добавлении новой записи делаю
Edit;
InsertRecord(...);
Query1.ApplyUpdates;
Query1.CommitUpdates;
при удалении
delete;
Query1.ApplyUpdates;
Query1.CommitUpdates;
в чем может быть дело?
victor (2001-12-07 12:32:00) [1]напоминаю чтобы не забыли :-)
victor (2001-12-07 07:20:00) [2]спасибо за совет но проблему это не решает
все равно при удалении только что вставленной записи выходит реплика UpdateFailed, а если закрыть и открыть прогу то удалить можно без проблем
Hermit (2001-12-06 15:58:00) [3]События
AfterDelete и AfterPost = UpdateTable
а в этой процедуре следующее:
procedure Tdm.UpdateTable(DataSet: TDataSet);
begin
with DataSet as TDBDataSet do
begin
Database.StartTransaction;
try
ApplyUpdates; {try to write the updates to the database};
Database.Commit; {on success, commit the changes};
except
Database.Rollback; {on failure, undo the changes};
CancelUpdates;
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
CommitUpdates; {on success, clear the cache}
end;
end;
victor (2001-12-06 13:21:00) [4]ответьте кто нибудь, программа написана только этот глюк остался
горю :-(
victor (2001-12-06 10:57:00) [5]АУ МАСТАКИ