Ошибка при открытии датасета

Добрый день!
Создал раздел, он работал нормально. После каких-то доработок в других разделах стала возникать ошибка:
Ошибка открытия источника данных "ds_OrderShipping"
Оригинальное сообщение об ошибке: The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value

Не могу понять в чем причина, подскажите, пожалуйста, куда копать?

Нравится

5 комментариев

в таблице какое-то поле хранится с типом строка, а в датасете - дата\время

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

проверить все поля в датасете-запросе-таблице на соответствие типов. Т.е. если поле в датасете называется Date1 то у него должно быть такой же тип как у поля с таким названием в таблице
имеется ввиду ***_OrderShipping

еще можно посмотреть "джойны" и фильтры в запросе раздела -- возможно, какая-то колонка "слетела". или сам запрос в "предпросмотре" -- может, и так что-то выплывет.
и проверьте, какой запрос идет в базу при открытии этого датасета (либо профайлером -- если версия ТС позволяет, или, если у Вас есть Вижуал студия, то в отладчике выведите значение Dataset.SelectQuery.SQLText -- и скопируйте его в Менеджмент студию)

еще что может быть. вычисляемые поля, колонки-подзапросы. или, если в реестре, допустим, есть функция "раскраски", которая ориентируется на определенные условия -- а Вы неправильно поле прописали (нужна дата, а там текстовое)

Действительно, в запросе у одного параметра даты сбился тип.
Спасибо за помощь.
Отдельное спасибо за информацию по профайлеру, очень полезный инструмент.

Показать все комментарии