不能启用此约束,因为不是所有的值都具有相应的父值。

 用DevExpress现实主从表时提示:不能启用此约束,因为不是所有的值都具有相应的父值。

dsMasterDetail.Relations.Add("Field", dsMasterDetail.Tables["dtMaster"].Columns["TableName"], dsMasterDetail.Tables["dtDetail"].Columns["TableName"]);

原因:从表中TableName列的值比主表中TableName列的值多,所以做关联或者筛选的时候会报错。

解决办法:加个false

dsMasterDetail.Relations.Add("Field", dsMasterDetail.Tables["dtMaster"].Columns["TableName"], dsMasterDetail.Tables["dtDetail"].Columns["TableName"],false);

 

 

你可能感兴趣的:(不能启用此约束,因为不是所有的值都具有相应的父值。)