Вниз
Скачать: 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.039 c
1-1100819353
PC
2004-11-19 02:09
2004.12.05
Найти все папки


1-1101141368
Chery
2004-11-22 19:36
2004.12.05
Как отключить всех пользователей кроме себя от сервера прилож.?


4-1098702551
alex_tim
2004-10-25 15:09
2004.12.05
летнее время в Windows. как узнать когда?


4-1098254440
sergeii
2004-10-20 10:40
2004.12.05
Vozmozhno li naiti v ToolBar-e Knopki


14-1100596602
wisekaa
2004-11-16 12:16
2004.12.05
Ищу информацию по времени рассчета




   Наверх