Как я могу получить подробную информацию об исключениях в виде сетки в режиме сервера? - PullRequest
2 голосов
/ 21 февраля 2012

У меня есть DevExpress GridView, связанный с EntityInstantFeedbackSource.Данные загружаются и страницы просто отлично.Моя проблема возникает, когда я пытаюсь сгруппировать по столбцу в представлении.Все строки в сетке исчезают, и я получаю подсказку об ошибке.Однако текст во всплывающей подсказке обрезан, и это означает, что я не могу увидеть все это.

Принимая предложения с сайта поддержки DevExpress, я добавил обработчик в событие BeforeShow контроллера по умолчанию для всплывающей подсказки, чтобыможет отображать сообщения об ошибках, возвращаемых из источника данных.Это позволяет мне увидеть все сообщение об ошибке.Проблема в том, что в сообщении говорится:

Ошибка базы данных - произошла ошибка при выполнении определения команды.Подробности см. Во внутреннем исключении.

Исключение давно прошло, когда эта подсказка была представлена ​​в представлении.Есть ли способ перехватить содержащуюся в нем информацию до того, как она исчезнет?

Я попытался заставить отладчик выбросить все исключения CLR, отметив «Thrown» в пункте «Common Language Runtime Exceptions» в Debug-> Exceptionsдиалог в VS2010, но это не сработало.

1 Ответ

1 голос
/ 23 февраля 2012

Решил с помощью DevExpress. Чтобы увидеть исключение во время выполнения, мне нужно было отключить «Просто мой код» в отладчике Visual Studio, как описано здесь: http://msdn.microsoft.com/en-us/library/h5e30exc%28v=vs.100%29.aspx

Оказывается, я использовал устаревшую версию MySQLConnector .NET. Известная ошибка группировки в более старых версиях приводит к следующей ошибке: "Неизвестный столбец 'GroupBy1.K1' в 'списке полей'"

...