2011-12-18 58 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); 
}