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

Вниз

TDataSetProvider.OnUpdateError   Найти похожие ветки 

 
val_5 ©   (2003-11-12 15:11) [0]

Имеется DataSetMaster(это TSQLDataSet) и подклученный к нему (через TDataSource) DataSetDetail. К TDataSetProvider подключен DataSetMaster. Вопрос - как в TDataSetProvider.OnUpdateError определить - при работе с каким dataset-ом, главным или детальным, произошла ошибка.


 
val_5 ©   (2003-11-13 17:05) [1]

Я нашол решение. В параметре DataSet ( который передается в TDataSetProvider.OnUpdateError ) берем DataSet.DataSetField :
IF DataSet.DataSetField = nil then
 ошибка произошла при Update записей из DataSetMaster,
 ссылка на него это TDataSetProvider(Sender).DataSet
ELSE
 ошибка произошла при Update записей из DataSetDetail,
 его имя (TDataSet.Name) содержится в DataSet.DataSetField.FieldName !
 НО КАК ОПРЕДЕЛИТЬ ССЫЛКУ НА НЕГО ?
 Можно предположить что у DataSetMaster и DataSetDetail один и тот же Owner, тогда :
 OwnerSourceDataSet:=TDataSetProvider(Sender).DataSet.Owner;
 for I:=0 to OwnerSourceDataSet.ComponentCount - 1 do
   if ( OwnerSourceDataSet.Components[I] is TDataSet ) and
      ( OwnerSourceDataSet.Components[I].Name = DataSet.DataSetField.FieldName ) then begin
     SourceDataSet:=TDataSet(OwnerSourceDataSet.Components[I]);
     Break;
   end;
 НО МОЖЕТ МОЖНО КАК ТО ПРОЩЕ ???



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

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

Наверх




Память: 0.46 MB
Время: 0.064 c
1-1101292981
Всезнайка
2004-11-24 13:43
2004.12.05
Переход на нужную страницу в CHM-хелпе


14-1100074668
Суслик
2004-11-10 11:17
2004.12.05
Где купить delphi6 со всеми сервис паками?


14-1100424033
Кириешки
2004-11-14 12:20
2004.12.05
Задача по криминалистике.


1-1100868269
yura2
2004-11-19 15:44
2004.12.05
Как показать документ Word в окне своей программы?


6-1096296123
The X
2004-09-27 18:42
2004.12.05
Как убрать стандартные сообщения NMSMTP и NMPOP3 об ошибках?