用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);