Iam需要幫助的新手。當保存到數據庫中,我得到以下錯誤: 類型的第一個機會異常「System.Data.SqlServerCe.SqlCeException」發生在(我的應用程序的名稱)保存到數據庫時出現異常處理錯誤
請幫我的措施來解決這個一。先謝謝你。
Iam需要幫助的新手。當保存到數據庫中,我得到以下錯誤: 類型的第一個機會異常「System.Data.SqlServerCe.SqlCeException」發生在(我的應用程序的名稱)保存到數據庫時出現異常處理錯誤
請幫我的措施來解決這個一。先謝謝你。
如果您設置了Visual Studio設置,則會顯示一次機會異常,以便報告每個CLR異常。 這將包括您實際處理的例外情況。
在Visual Studio的菜單中,轉到調試>例外並取消選中公共語言運行時例外的引發選項。
當然,這不會使實際的異常走,但你會被允許,只要你想處理:
try
{
// do your query
// commit current transaction if possible/necessary
}
catch (SqlCeException ex)
{
// handle exception here and rollback current transaction if possible/necessary
}
finally
{
// ensure proper disposal of any commands and connections you have
}
不用說,你必須確保你的查詢編寫正確和它嘗試使用的服務器對象存在。例如,您通常不會處理缺少逗號或未找到字段的情況。異常處理必須適用於您的代碼無法控制的異常情況,例如故障連接,服務器故障等。
謝謝親愛的,Crono! – RuthGoodloser
首先,您可能需要檢查SQL查詢是否在語法上正確。
其次,您可能想了解如何使用try-catch語句處理MSDN http://msdn.microsoft.com/en-us/library/0yd65esw.aspx中的異常。
一個小例子看起來像這樣。
try
{
// ... code which throws exception
}
catch (SqlCeException e)
{
// ... exception handling, e.g. logging, rolling back data,
// telling the user something went wrong, you name it
}
最後但並非最不重要,你可能想一步地調試應用程序步驟,看看是什麼原因造成的錯誤,什麼實際的SQL查詢被拋出異常。
謝謝Vash,我會嘗試一下甜心! – RuthGoodloser
什麼是'InnerException'說? –