TextBox с привязкой к данным: не может выйти

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

5
задан Muxa 20 October 2008 в 09:42
поделиться

2 ответа

Походит на проблему подтверждения правильности данных. Проверьте, установили ли средствам управления на форме их свойства CausesValidation на TRUE или FALSE.

Также проверьте свойство AutoValidate на форме. Это, вероятно, установлено на EnablePreventFocusChange (который является значением по умолчанию).

Может также иметь место, что значение, предоставляемое в текстовом поле, не может быть преобразовано в тип свойства, с которым это связывается на исходном объекте данных. Я полагаю, что класс Преобразования используется для этого (хотя я могу быть неправым здесь).

Можно хотеть проверить эту статью о MSDN, который касается проверки winforms в некоторых деталях.

14
ответ дан 18 December 2019 в 07:11
поделиться

Если Ваша Форма будет иметь AutoValidate == EnablePreventFocusChange, то Вы закончите с фокусом, всунул любое поле, которое приводит проверку к сбою.

Обратите внимание, что проверка, как полагают, перестала работать, если существует исключение при записи значения в объект.

Попытайтесь установить точку останова в точке входа метода set свойства, это связывается с управлением, где курсор застревает. Затем одноэтапный, чтобы видеть, повышено ли исключение.

Если точка останова никогда не стреляет, исключение может происходить в платформе Привязки данных.

Вопреки популярному верят, платформа привязки данных действительно регистрирует ошибки и другую полезную информацию - она использует поддержку со стороны Системы. Пространство имен диагностики, чтобы сделать это. Я забываю детали, но они находятся на MSDN - необходимо смочь просмотреть диагностику в окне сообщений Visual Studio в то время как выполнение приложения. Очень полезный для поиска и устранения неисправностей проблем с Привязкой данных.

5
ответ дан 18 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: