SQL-параметры с плавающей запятой, десятичный разделитель и региональные параметры

Я использую SQLDataAdapter для выбора / обновления / вставки данных из / в таблицу в MS SQL Server (.NET Framework 4.0 в качестве клиентской среды). UpdateCommand в SQLDataAdapter нужны 2 параметра с плавающей точкой, которые я добавляю вот так:

With _sqlDA_Prot_Points.UpdateCommand
.Parameters.Add(New SqlParameter("@Alm_PLUS", SqlDbType.Float, 1, "Alm_PLUS"))
.Parameters.Add(New SqlParameter("@Alm_MINUS", SqlDbType.Float, 1, "Alm_MINUS"))
end with

Мои региональные настройки это ИТ. Когда DataAdapter пытается обновить мои измененные строки DataTable на сервере, параметры Float в SQLServer Profiler отображаются с "," вместо "." в качестве десятичного разделителя, вызывая исключение. Я не нашел способа сообщить адаптеру данных, как преобразовать двойное число в строку, используя "." вместо ",".

Любая идея?

заранее спасибо

0 ответов

Другие вопросы по тегам