Всем добрых суток!
Не пинайте сильно ежели туплю, но с такой проблемой (денежки) столкнулся впервые, в чём беда:
Имеется база учёта товаров на складах, в ней в некоторых таблицах имеется цена закупки, цена продажи и сумма, что есть денежные значения.. (база на Postgre приложение Builder2009, подключаюсь: ODBC+ADO).
Так вот, в качестве типа данных этих величин выбрал сперва money, записывает в базу без проблем, в базе значения отлично выглядят, но при выводи таблицы в DBGrid выводится полная ерунда:

.
Почитал тут, нашёл такой вариант, решил проблему следующим извращением в запросе:
SELECT CAST(\042GDS\042.price AS DECIMAL(10,2)),
\042GDS\042.\042name_gds\042.......
В итоге получил логично правильные значения в DBGrid. Но длинна запроса в коде билдера стала напоминать локомотив символов...
Второй вариант: в базе типы сделал real, в билдере double или float, не важно - в С++ десятичные разделяются запятой, а в Postgre точкой... в приложении это принципиально, потому как ввод денех делается в maskedit по маске:!#######\,##;1;
Как быть? Есть ли возможность билду научить точки вместо запятой? Написал бы функцию, но так не охото парить мозг такой мелочью, да и проблема не та чтоб столько времени на неё убить.. Как будет проще реализовывать денежные вещи? Кто может сталкивался, посоветуйте..