0

「Devis」という名前の親テーブルと「LigneDevis」という名前のその子テーブルがあります。devisBindingSource と ligneDevisBindingSource を使用して 2 つのテーブルにデータを挿入します。ここでは更新コード:

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 が処理されませんでした。[ 外部キー制約名 = Ligne_Devis ]

私の質問は: 外部キー制約の問題を解決する解決策はありますか? ありがとう。

4

1 に答える 1

0

DataSetusingEnforceConstraintsプロパティの外部キー制約は無視できます。

DataSet.EnforceConstraints = false;

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

于 2012-10-27T21:25:58.093 に答える