Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
Периодически возникает такая проблема (работаю через ODBC+BDE с MSSQL 7.0): при использовании полей типа numeric c размером поля больше определенного числа они некорректно отображаются в Delphi. В последний раз тип поля был numeric (7,2) и 2012.2->2, 1387->1 ... При возникновении такого я различными шаманскими действиями обычно приводил все в норму , но надоело постоянно сражаться. Может кто знает, как побороть проблему (напр. установить опр. версии mdac и BDE). Просьба не предлагать переходить на ADO или еще куда-нибудь. Оно, конечно, будет лучше, но много времени займет переход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2001, 12:40 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
Нельзя использовать тип numeric (decimal, кстати, тоже) вместе с BDE. Об этом прямо говориться у борланда. Фиксить и не думают, так как они считают виновником микрософт (какая-то реализация какой-то функции в dblib). Или юзай ADO, или не юзай numeric-decimal. Третьего не дано. Там где возможно, лучше применять тип money. С ним проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 06:11 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
Использую numeric с BDE уже больше 3х лет, и не знаю проблем. Единственное, что нужно сделать - установить в настройках алиаса ENABLED BCD = TRUE. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 10:47 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 13:02 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
2Глеб Уфимцев. Да никто и не спорит. Если можно, то подробнее условия возникновения данного трабла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 13:15 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
Тот трабл, который я видел и объяснение которого видел на сайте борланда, выглядит так: при операции UPDATE числа с одним или двумя знаками после запятой (средствами TQuery c авторедактированием), эти значения в базу сохранялись неверно, с отличием на единичку последнего разряда, причем бывает как в плюс, так и в минус. Например, числа 6.49 и 6.51, введенные в гриде, сохранялись в базу как 6.50, хотя разрядность decimal, конечно же, позволяло сохранять и большее количество знаков после запятой. Положение усугублялось тем, что юзер, который внес это значение, обнаруживает несоответствие гораздо позже, когда заново запросит данные у сервера. Что там было с "ENABLED BCD" - точно сейчас уже не помню, зато точно помню, что от этого трабла это спасало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 13:29 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
вообще у меня отображалось вместо числа что-вроде round(число/1000). При этом на соседнем компе с теми же настройками и версией BDE было все нормально (причем Enabled BCD было false). Но флаг Enabled BCD помог, выставил у себя и все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 13:56 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
А мы с 1996 года работаем с БДЕ и SQL 6.5, и никаких таких проблем не было и нет, делфи была сначала 1 потом 2, 3 и сейчас 5. Ничего такого не было. Может это из-за региональных установок? В приципе при старте каждого приложением делаем это: CurrencyString := 'р.' ; CurrencyFormat := 1 ; NegCurrFormat := 5 ; CurrencyDecimals := 2 ; ThousandSeparator := ' ' ; DecimalSeparator := ',' ; И в клиент SQL снимаем крыжик "Use international settings" Но даже с цифрами где больше двух знаков, проблем не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2001, 14:19 |
|
||
|
неверно отображаются поля numeric в Delphi
|
|||
|---|---|---|---|
|
#18+
Похоже, я понял в чем наше разногласие. Все, что я говорил, касается случая, когда идет работа через BDE напрямую без ODBC. Вполне допускаю, что BDE через ODBC вышеуказанной ошибки не дает. Непонятка вышла, звиняйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2001, 06:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32013208&tid=1825692]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 387ms |

| 0 / 0 |
