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

来源:互联网 发布:linux开启8080端口 编辑:程序博客网 时间:2024/06/10 06:13

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

 

 
原创粉丝点击