| | автор |
| | Да и региональные установки надстройками драйвера можно видимо только через ODBC установить. Можете сами проверить: создаете новый ODBC , выбираете SQL Server провайдер и на вкладке где кнопка далее переходит в состояние готово смотрите галку возле которой написано:Use regional setting when outlutting currency, numbers, dates and times.
Что в BOL написано: SQL_SOPT_SS_REGIONALIZE The driver uses this attribute to determine data conversion at the statement level. The attribute causes the driver to respect the client locale setting when converting date, time, and currency values to character strings. The conversion is from SQL Server native data types to character strings only. |
перевожу, вот о чем здесь:
только при преобразовании драйвером от типов дата, валюта, денежный в строковые типы. это означает что если провайдер будет возвращать данные типа деньги без конвертации в строковый тип то эта настройка на него не повлияет.
| | автор |
| | Но очевидно это тоже для ODBC, тогда как в OLEDB это сделать?
|
ты уверен что тебе нужна именно настройка конвертации типов данных в строковые типы ?
Очень похоже на то что в самом деле требуется либо округление при вычислениях либо округление при показе в контролах формы.
Думаю что резкие высказывания вызваны именно тем что делаешь попытку убедительно высказать мнение о вещах в которых пока не разобрался. ошибок действительно много. практически в каждой фразе ты неправ.
вместо этого следовало задать более простой вопрос:
Как сделать чтобы у меня на формах денежные значения
отображались с двумя знаками после запятой
тебе бы ответили что есть в панели управления такая настройка, кроме того для текстбоксов есть число знаков после запятой свойство
или вопрос может быть такой
как округлять денежный тип до двух знаков после запятой при проведении расчетов
тебе бы ответили: используй функцию round (значение, 2)