0

我有一个名为“Devis”的父表及其名为“LigneDevis”的子表,我想使用 devisBindingSource 和 ligneDevisBindingSource 将数据插入两个表,这里是更新代码:

private void devisBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {            
        this.Validate();            
        this.devisBindingSource.EndEdit();            
        this.ligneDevisBindingSource.EndEdit();            
        this.tableAdapterManager.UpdateAll(this.dBDataSet);                        
    }

当我尝试在两个表中插入新行时,发生错误:

System.Data.SqlServerCe.SqlCeException 未处理 Message=Impossible d'insérer une valeur de clé étrangère, car il n'existe pas de valeur de clé primaire 通讯员。[ 外键约束名称 = Ligne_Devis ]

我的问题是:有解决外键约束问题的解决方案吗?谢谢。

4

1 回答 1

0

DataSet您可以忽略usingEnforceConstraints属性的外键约束。

DataSet.EnforceConstraints = false;

http://msdn.microsoft.com/en-us/library/system.data.dataset.enforceconstraints.aspx

于 2012-10-27T21:25:58.093 回答