对于2来说,你可以看看tdatasource的源码,它的
procedure SetDataSet(ADataSet: TDataSet);中或者能有启发,其中有一个方法IsLinkedTo;它用一个while来判断dataset是否为nil,我想你也可以实现这个方法,不能在db单元里实现你的tmyds,那只有自己写了。