我的數據庫中有兩個獨特的字段,用戶可能會嘗試通過我的網頁添加一個(或兩個)列中已經存在的值。從字面上看,有2個文本框,這些將引用SQL中的2列。如何捕獲多個sql異常?
我想捕獲錯誤並向用戶顯示在創建副本時不允許使用哪個單詞(或多個單詞)。
SQL阻止我輸入重複項,但它在第一次嘗試時會出錯。意思是,如果用戶試圖輸入2個單詞並且兩個都是重複的,SQL會在第一個文本框上出現錯誤,這意味着用戶可以更新textBox1的值,然後嘗試一次,然後被告知第二個文本框。這對用戶不好,因爲它很慢,但我不知道最好的方法是什麼。
你將不得不精心製作一點。請示出一些代碼 – 2013-03-27 08:52:45
您的意思是您只想捕獲特定的SQL異常,或者您不希望每個異常都拋出一個錯誤,而是記錄錯誤並在過程結束時顯示所有錯誤? – Dave 2013-03-27 08:55:02
我假設你正在尋找這個:http://stackoverflow.com/questions/6221951/sqlexception-catch-and-handling因此,使用[編號](http://msdn.microsoft.com/en-us/library /system.data.sqlclient.sqlexception.number.aspx)屬性。 – 2013-03-27 08:55:06