2010-04-27 29 views
1

什麼.NET方法有此錯誤消息:「對象不能從DBNull轉換到其他類型的」什麼.NET方法有此錯誤消息:「對象不能從DBNull轉換到其他類型的」

的堆棧跟蹤已經從我的日誌中提出,所以我正在尋找一個起點。

答案:

  • Convert.ToInt32: 「對象不能從DBNull轉換爲其他類型。」
  • VB的CInt:「從'DBNull'類型轉換爲類型'整數'無效。」
  • C#的(int):「指定的轉換無效。」
  • Int32.Parse(x.ToString()):「輸入的字符串格式不正確。」
+0

所有這些。這是一項任務引發的例外情況。 – 2010-04-27 22:51:56

+0

不正確。我已經確定了四個不同的錯誤消息,用於不正確地將DBNull轉換爲Int32。 – 2010-04-29 00:02:48

回答

2

這可能是一個Convert.To_方法或類似的東西,但我不知道這會給你很多洞察力找到它。當你嘗試使用從數據庫中獲得的值(並且它是空的)時,會引發這個錯誤,所以我會先看看你從哪裏獲取數據。

+1

是的,反射器顯示,這個消息來自'System.Convert'類(至少那是一個地方)。消息文本存儲在mscorlib.dll的資源中。 – 2010-04-27 22:42:45

+0

是的,就是那個。謝謝。 – 2010-04-28 23:49:02

0

這聽起來像你試圖從DataReader/DataTable/ResultSet中提取數據並將其綁定到文本字段或Web控件項目。

通常,您需要在執行這些綁定之前測試IsDBNull,否則您將收到指定的錯誤消息。

+0

我知道我應該檢查空值。我問的是哪個轉換/轉換方法具有該特定消息,以便我可以找到錯誤的代碼並修復它。 – 2010-04-28 23:55:46

相關問題