Я работаю над устаревшим приложением ASP.Net WebForms, и мне нужно модифицировать в него одну новую функцию. Я использую сгенерированный DataSet (использование VS 2013), чтобы устранить разрыв между ReportViewer и SQL-сервером (локальные отчеты, rdlc).
Все работает хорошо, кроме одного: плавающие преобразования. В двух системах Windows 8.1 En_US -10.5 (одно из значений в столбце) в отчете указано как -10.5, но на сервере (Win 7 SP1 Es_CO) оно отображается как -105, хотя запрос возвращается -10.5 на локальный экземпляр SQL сервера.
Я проверил сгенерированный код для набора данных, и он отбрасывает объект из datarows прямо в double, поэтому я предполагаю, что SQL-сервер уже обрабатывает конверсию (через инструкцию CAST для каждого столбца)
Есть ли что-нибудь, что я могу сделать? Стоит отметить, что все запросы на сервер (машина Win7) поступали с одного компьютера Win8.1 En_US.
Обновление статуса: Я намекнул (не совсем уверен), что ошибка заключается в преобразовании из SQL в типы CLR, поскольку маркировка столбца отчета, поскольку String дает тот же результат.