我有一个表单,它有许多控件数据绑定到具有许多属性和子对象的对象。
当我们在BindMaster上调用EndCurrentEdit时,它会抛出以下异常:
发生ArgumentException:'System.DBNull'类型的对象无法转换为'System.String'类型。
现在我假设对象中的某些属性是DBNull,但是浏览它我无法找到它。它也可能是许多子对象中的一个。
有没有一种简单的方法可以确定-what-是DBNull,以便我可以纠正潜在的问题?
或者这可能是完全由其他东西引起的?
答案 0 :(得分:0)
了解如何找到导致问题的对象。
在Call Stack中,右键单击并选择View External Code。
选择调用堆栈中的最高项目,然后查看“本地”窗口。
这是数据绑定,从那里你可以找出控件上的哪个项的值为null。
我的情况是一个组合框,它应该是一个空白字符串,而不是-1的选定索引。