我使用LINQ添加新記錄我的部門表,這是我做的:如何使用LINQ的SubmitChanges方法處理異常?
try
{
dpt = new departement();
dpt.departementcode = tbDepartementCode.Value;
dpt.departementname = tbDepartementName.Value;
dpt.createby = "hendra";
dpt.createdate = DateTime.Now;
dpt.updateby = "hendra";
dpt.lastupdate = DateTime.Now;
Linq.departements.InsertOnSubmit(dpt);
Linq.SubmitChanges(); // error happen here, and could not catch it.
Response.Redirect("Departement.aspx");
}
catch (ChangeConflictException ex)
{
Console.WriteLine(ex.Message);
}
的問題是,即使使用try
和catch
後,我仍然得到一個錯誤屏幕,當我輸入一個記錄,這已存在於數據庫中。如何解決它?有任何想法嗎?一些例子會很棒。
解決你的問題,「//做一些調整」代碼。如果發生異常,它不會緩存回「catch」並處理它。 – 2013-05-01 13:49:51
您收到的完全例外是什麼? – 2013-05-01 14:03:17
你能告訴我們(1)整個例外,包括(2)整個方法(因爲在你的prev。例子中你有更多的catch-block,現在我只看到一個。) – 2013-05-01 14:07:14