2011-12-18 60 views
0

我使用的BindingSource在我的形式删除记录:的BindingSource删除当前

try 
{ 
    BindingSource1.RemoveCurrent(); 
    BindingSource1.EndEdit(); 
    Table1TableAdapter.Update(dataSet01.Table1); 
} 
catch (Exception ex) 
{ 
MessageBox.show(ex.Message); 
}  

如果涉及到另一条记录,在第一个用户看到这条记录删除,但之后会出现一个错误。我怎样才能防止先删除相关记录;所以不会显示错误。

+0

“但之后会出现错误。”什么错误?这是违反外交禁忌的吗?你能发布错误信息吗?你能发布关于你的表格结构的信息吗? –

+0

是的,错误是违反外键违规行为。 – user422481

回答

1

例如,您可以在网格中加载隐藏的列,其中包含对相关记录的引用,如果该字段不为空,则必须执行逻辑以避免删除记录,并防止出现错误。

1
try 
{ 
    BindingSource1.RemoveCurrent(); 
    BindingSource1.EndEdit(); 
    Table1TableAdapter.Update(dataSet01.Table1); 
    dataSet01.Table1.AcceptChanges(); <====== add this 
} 
catch (Exception ex) 
{ 
MessageBox.show(ex.Message); 
}