【问题标题】:ArgumentException in BindingManagerBase during EndCurrentEditEndCurrentEdit 期间 BindingManagerBase 中的 ArgumentException
【发布时间】:2010-01-25 16:18:32
【问题描述】:

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

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

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

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

是否有一种简单的方法可以确定 DBNull 是什么,以便我可以纠正根本问题?

或者这完全是由其他原因引起的?

【问题讨论】:

    标签: .net data-binding


    【解决方案1】:

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

    在调用堆栈中,右键单击并选择查看外部代码。

    选择调用堆栈中最高的项目,并查看 Locals 窗口。

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      相关资源
      最近更新 更多