Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / неверно отображаются поля numeric в Delphi / 9 сообщений из 9, страница 1 из 1
29.08.2001, 12:40
    #32013146
A_Briginevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неверно отображаются поля numeric в Delphi
Периодически возникает такая проблема (работаю через ODBC+BDE с MSSQL 7.0):
при использовании полей типа numeric c размером поля больше определенного числа они некорректно отображаются в Delphi.
В последний раз тип поля был numeric (7,2) и 2012.2->2, 1387->1 ...
При возникновении такого я различными шаманскими действиями обычно приводил все в норму , но надоело постоянно сражаться. Может кто знает, как побороть проблему (напр. установить опр. версии mdac и BDE). Просьба не предлагать переходить на ADO или еще куда-нибудь. Оно, конечно, будет лучше, но много времени займет переход.
...
Рейтинг: 0 / 0
30.08.2001, 06:11
    #32013172
неверно отображаются поля numeric в Delphi
Нельзя использовать тип numeric (decimal, кстати, тоже) вместе с BDE. Об этом прямо говориться у борланда. Фиксить и не думают, так как они считают виновником микрософт (какая-то реализация какой-то функции в dblib). Или юзай ADO, или не юзай numeric-decimal. Третьего не дано. Там где возможно, лучше применять тип money. С ним проблем нет.
...
Рейтинг: 0 / 0
30.08.2001, 10:47
    #32013195
AL_R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неверно отображаются поля numeric в Delphi
Использую numeric с BDE уже больше 3х лет, и не знаю проблем. Единственное, что нужно сделать - установить в настройках алиаса ENABLED BCD = TRUE.

Удачи.
...
Рейтинг: 0 / 0
30.08.2001, 13:02
    #32013202
неверно отображаются поля numeric в Delphi
Если тебе не попадался этот трабл, это еще не означает, что его не существует.
...
Рейтинг: 0 / 0
30.08.2001, 13:15
    #32013206
AL_R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неверно отображаются поля numeric в Delphi
2Глеб Уфимцев.

Да никто и не спорит.
Если можно, то подробнее условия возникновения данного трабла.
...
Рейтинг: 0 / 0
30.08.2001, 13:29
    #32013208
неверно отображаются поля numeric в Delphi
Тот трабл, который я видел и объяснение которого видел на сайте борланда, выглядит так:
при операции UPDATE числа с одним или двумя знаками после запятой (средствами TQuery c авторедактированием), эти значения в базу сохранялись неверно, с отличием на единичку последнего разряда, причем бывает как в плюс, так и в минус. Например, числа 6.49 и 6.51, введенные в гриде, сохранялись в базу как 6.50, хотя разрядность decimal, конечно же, позволяло сохранять и большее количество знаков после запятой. Положение усугублялось тем, что юзер, который внес это значение, обнаруживает несоответствие гораздо позже, когда заново запросит данные у сервера. Что там было с "ENABLED BCD" - точно сейчас уже не помню, зато точно помню, что от этого трабла это спасало.
...
Рейтинг: 0 / 0
30.08.2001, 13:56
    #32013211
A_Briginevich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неверно отображаются поля numeric в Delphi
вообще у меня отображалось вместо числа что-вроде round(число/1000). При этом на соседнем компе с теми же настройками и версией BDE было все нормально (причем Enabled BCD было false). Но флаг Enabled BCD помог, выставил у себя и все заработало.
...
Рейтинг: 0 / 0
30.08.2001, 14:19
    #32013213
Tarantino
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неверно отображаются поля numeric в Delphi
А мы с 1996 года работаем с БДЕ и SQL 6.5, и никаких таких проблем не было и нет, делфи была сначала 1 потом 2, 3 и сейчас 5. Ничего такого не было.
Может это из-за региональных установок?
В приципе при старте каждого приложением делаем это:
CurrencyString := 'р.' ;
CurrencyFormat := 1 ;
NegCurrFormat := 5 ;
CurrencyDecimals := 2 ;
ThousandSeparator := ' ' ;
DecimalSeparator := ',' ;
И в клиент SQL снимаем крыжик "Use international settings"
Но даже с цифрами где больше двух знаков, проблем не было.
...
Рейтинг: 0 / 0
31.08.2001, 06:26
    #32013224
неверно отображаются поля numeric в Delphi
Похоже, я понял в чем наше разногласие. Все, что я говорил, касается случая, когда идет работа через BDE напрямую без ODBC. Вполне допускаю, что BDE через ODBC вышеуказанной ошибки не дает. Непонятка вышла, звиняйте.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / неверно отображаются поля numeric в Delphi / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]