Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: -0.978 c
14-1100776312
Pentium133
2004-11-18 14:11
2004.12.05
Знатоки CVS


3-1099659796
alsov1
2004-11-05 16:03
2004.12.05
Как передать в TQuery параметр равный null


1-1101107709
uny
2004-11-22 10:15
2004.12.05
Алгоритм - как выделить число


1-1101214540
Fatal
2004-11-23 15:55
2004.12.05
Проблемы выгрузки в Excel


6-1096625235
Avalon
2004-10-01 14:07
2004.12.05
Работа с расшаренными ресурсами




   Наверх