EndCurrentEdit期间BindingManagerBase中的ArgumentException

时间:2010-01-25 16:18:32

标签: .net data-binding

我有一个表单,它有许多控件数据绑定到具有许多属性和子对象的对象。

当我们在BindMaster上调用EndCurrentEdit时,它会抛出以下异常:

  

发生ArgumentException:'System.DBNull'类型的对象无法转换为'System.String'类型。

现在我假设对象中的某些属性是DBNull,但是浏览它我无法找到它。它也可能是许多子对象中的一个。

有没有一种简单的方法可以确定-what-是DBNull,以便我可以纠正潜在的问题?

或者这可能是完全由其他东西引起的?

1 个答案:

答案 0 :(得分:0)

了解如何找到导致问题的对象。

在Call Stack中,右键单击并选择View External Code。

选择调用堆栈中的最高项目,然后查看“本地”窗口。

这是数据绑定,从那里你可以找出控件上的哪个项的值为null。

我的情况是一个组合框,它应该是一个空白字符串,而不是-1的选定索引。