ArgumentException в BindingManagerBase во время EndCurrentEdit - PullRequest
0 голосов
/ 25 января 2010

У меня есть форма, которая имеет множество элементов управления, привязанных к объекту со многими свойствами и дочерними объектами.

Когда мы вызываем EndCurrentEdit в BindMaster, он выдает следующее исключение:

Произошло исключение ArgumentException: объект типа 'System.DBNull' не может быть преобразован в тип 'System.String'.

Теперь я предполагаю, что некоторым свойством объекта является DBNull, однако, просматривая его, я не могу найти его. Это может быть и в одном из множества дочерних объектов.

Есть ли простой способ определить, что такое DBNull, чтобы я мог исправить основную проблему?

Или это могло быть вызвано чем-то совершенно другим?

1 Ответ

0 голосов
/ 09 февраля 2010

Узнайте, как найти объект, вызывающий проблему.

В стеке вызовов щелкните правой кнопкой мыши и выберите «Просмотр внешнего кода».

Выберите наивысший элемент в стеке вызовов и просмотрите окно Locals.

это привязка данных, оттуда вы можете узнать, какой элемент вашего элемента управления имеет значение null.

В моем случае было поле со списком, которое должно было быть пустой строкой, а не выбранным индексом -1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...