2010-01-25 54 views
0

我有一個窗體,它有很多控件綁定到一個具有許多屬性和子對象的對象。EndCurrentEdit中BindingManagerBase中的ArgumentException

當我們調用EndCurrentEdit在BindMaster,它拋出以下異常:

ArgumentException的發生:類型的對象「System.DBNull」不能轉換爲類型「System.String」。

現在我假設對象中的某些屬性是DBNull,但是通過瀏覽它我找不到它。它也可能在許多子對象之一中。

是否有一種簡單的方法確定DBNull是什麼,這樣我就可以糾正潛在的問題了?

或者這可能是由其他原因引起的?

回答

0

找到了如何找到導致問題的對象。

在調用堆棧中,右鍵單擊並選擇查看外部代碼。

選擇調用堆棧中的最高項目,並查看本地窗口。

這是數據綁定,您可以從中找出控件上的哪個項目的值爲null。

我的情況是一個組合框,它應該是一個空白字符串,而不是選定索引-1。

相關問題