Relations.Add报错:System.ArgumentException:“不能启用此约束,因为不是所有的值都具有相应的父值。”
作者:C/S框架网|www.csframewo  发布日期:2023/03/16 11:13:15
  Relations.Add报错:System.ArgumentException:“不能启用此约束,因为不是所有的值都具有相应的父值。”

Relations.Add报错:System.ArgumentException:“不能启用此约束,因为不是所有的值都具有相应的父值。” 这句话的意民是,子表的数据不是每一个值在主表中都有相联系的值。通常我们做dataset两个表的数据关联时,会使用一个主外键ID把两个表关联起来:

贴图图片-微信截图_20230316110804



解决方案


使用带 createConstraints 参数的构造器:


C# Code:

public DataRelation(string relationName, DataColumn parentColumn, DataColumn childColumn, bool createConstraints);

//来源:C/S框架网 | www.csframework.com | QQ:23404761



把代码修改为:


C# Code:

DataRelation R1 = new DataRelation("R1", parentColumn, childColumn, false);

//来源:C/S框架网 | www.csframework.com | QQ:23404761



报表预览:


贴图图片-xtrareport主从表

C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇