2014-04-02 238 views
0

Iam需要幫助的新手。當保存到數據庫中,我得到以下錯誤: 類型的第一個機會異常「System.Data.SqlServerCe.SqlCeException」發生在(我的應用程序的名稱)保存到數據庫時出現異常處理錯誤

請幫我的措施來解決這個一。先謝謝你。

+0

什麼是'InnerException'說? –

回答

1

如果您設置了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 
} 

不用說,你必須確保你的查詢編寫正確和它嘗試使用的服務器對象存在。例如,您通常不會處理缺少逗號或未找到字段的情況。異常處理必須適用於您的代碼無法控制的異常情況,例如故障連接,服務器故障等。

+0

謝謝親愛的,Crono! – RuthGoodloser

0

首先,您可能需要檢查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查詢被拋出異常。

+0

謝謝Vash,我會嘗試一下甜心! – RuthGoodloser