我有两个datagridview
,一个显示父记录,另一个显示子记录。
我在数据集中定义了关系和外键约束,级联更新和删除规则以及分层更新设置为 true。
我想删除父记录datagridview
并删除它的子记录。在我的代码下面:
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
DialogResult res = MessageBox.Show("Sicuro", "Attenzione", MessageBoxButtons.YesNo);
if (res == System.Windows.Forms.DialogResult.Yes)
{
try
{
//parent table
pianoDiInterventoBindingSource.RemoveCurrent();
//child table
pianoInterventoServiziBindingSource.EndEdit();
pianoDiInterventoBindingSource.EndEdit();
tableAdapterManager.UpdateAll(this.archivioDataSet);
}
catch
{
}
finally
{
this.pianoDiInterventoTableAdapter.Fill(this.archivioDataSet.PianoDiIntervento);
this.pianoInterventoServiziTableAdapter.Fill(this.archivioDataSet.PianoInterventoServizi);
}
}
}
我能够删除父记录但子记录没有,所以我有一个constraintexception error
.
为什么是这样?