gpt4 book ai didi

c# DataSet 无法进行此更改,因为对关系 XXX 强制执行约束,并且更改此值将搁置子行

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:45 25 4
gpt4 key购买 nike

我有一个包含几个表的数据集,其中 2 个与 XSD 文件中的 Conatraint 相关。

当我保存(使用数据适配器更新)父表时出现此错误:

Cannot make this change because constraints are enforced on relation XXX, and changing this value will strand child rows.

XXX 是 XSD 文件中的关系。

我根本不明白这是什么,我试过谷歌但没有。

父表 ID 通过 FK 连接到子表中的列,保存父表应该更新子表。

我不明白这个错误,请帮忙。

编辑:

在子表 MyDataSet.Patient_IVFOocytesFreezeOocytesInGroups 中创建新行的代码:

                    // connect the oocytes with a group
IVFOocyteManagerDataset.Patient_IVFOocytesFreezeOocytesInGroupsRow newgrouprow = MyDataSet.Patient_IVFOocytesFreezeOocytesInGroups.NewPatient_IVFOocytesFreezeOocytesInGroupsRow();

if (selectedStraws.Count == 1)
{
int g = MyDataSet.Patient_IVFOocytesFreezeStraw.Where(x => x.IsSelecetd == true).Select(x => x.group_id).FirstOrDefault();
newgrouprow.group_id = MyDataSet.Patient_IVFOocytesFreezeGroups.Where(x => x.group_id == g).Select(x => x.group_id).SingleOrDefault();

OocyteStraws.Rows[i].StrawDisplayId = MyDataSet.Patient_IVFOocytesFreezeStraw.Where(x => x.IsSelecetd == true).Select(x => x.display_id).FirstOrDefault();
}
else
{
OocyteStraws.Rows[i].StrawDisplayId = -1;
newgrouprow.group_id = selectedStraws.Select(x => x.group_id).FirstOrDefault();
}

MyDataSet.Patient_IVFOocytesFreezeGroups 是父表。

最佳答案

好吧,几个小时后我找到了答案:

在数据集设计器中,关系不是级联。仅此而已。

关于c# DataSet 无法进行此更改,因为对关系 XXX 强制执行约束,并且更改此值将搁置子行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37391855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com