什麼.NET方法有此錯誤消息:「對象不能從DBNull轉換到其他類型的」什麼.NET方法有此錯誤消息:「對象不能從DBNull轉換到其他類型的」
的堆棧跟蹤已經從我的日誌中提出,所以我正在尋找一個起點。
答案:
Convert.ToInt32
: 「對象不能從DBNull轉換爲其他類型。」- VB的
CInt
:「從'DBNull'類型轉換爲類型'整數'無效。」 - C#的
(int)
:「指定的轉換無效。」 Int32.Parse(x.ToString())
:「輸入的字符串格式不正確。」
什麼.NET方法有此錯誤消息:「對象不能從DBNull轉換到其他類型的」什麼.NET方法有此錯誤消息:「對象不能從DBNull轉換到其他類型的」
的堆棧跟蹤已經從我的日誌中提出,所以我正在尋找一個起點。
答案:
Convert.ToInt32
: 「對象不能從DBNull轉換爲其他類型。」CInt
:「從'DBNull'類型轉換爲類型'整數'無效。」(int)
:「指定的轉換無效。」Int32.Parse(x.ToString())
:「輸入的字符串格式不正確。」這可能是一個Convert.To_方法或類似的東西,但我不知道這會給你很多洞察力找到它。當你嘗試使用從數據庫中獲得的值(並且它是空的)時,會引發這個錯誤,所以我會先看看你從哪裏獲取數據。
是的,反射器顯示,這個消息來自'System.Convert'類(至少那是一個地方)。消息文本存儲在mscorlib.dll的資源中。 – 2010-04-27 22:42:45
是的,就是那個。謝謝。 – 2010-04-28 23:49:02
這聽起來像你試圖從DataReader/DataTable/ResultSet中提取數據並將其綁定到文本字段或Web控件項目。
通常,您需要在執行這些綁定之前測試IsDBNull,否則您將收到指定的錯誤消息。
我知道我應該檢查空值。我問的是哪個轉換/轉換方法具有該特定消息,以便我可以找到錯誤的代碼並修復它。 – 2010-04-28 23:55:46
所有這些。這是一項任務引發的例外情況。 – 2010-04-27 22:51:56
不正確。我已經確定了四個不同的錯誤消息,用於不正確地將DBNull轉換爲Int32。 – 2010-04-29 00:02:48