![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как происходит обновление DataSet провайдером? [Delphi, Windows]
Erik © (2003-10-27 12:51:00)Есть такой флаг ResolveToDataSet если он в False. То обновление должно происходить чарез DataSet. Я смотрел TCustomResolver.InternalUpdateRecord
ничего подобного неувидел. Как реализован этот механизм, где смотреть?
Erik (2003-10-27 14:28:00) [1]Вроде понял как это происходит
procedure TDataSetResolver.PutRecord(Tree: TUpdateTree);
Но есть сомнение вот по этой конструкции Dest.Assign(Src);
Хотя здесь односзачно сказано
procedure TDataSetResolver.DoUpdate(Tree: TUpdateTree);
begin
with Tree do
begin
if not Provider.FindRecord(Source, Delta, Provider.UpdateMode) then
DatabaseError(SRecordChanged);
Source.Edit;
PutRecord(Tree);
end;
end;
Почему не срабатывают события?