|
|
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
Поставил СУБД postgres 9.3 на друго ПК в таблице есть поля numeric(20,2) Грид ehlib при вводе у заказчика дробная часть отбрасывается у меня все нормально работает Уже устал искать, подскажите где что нужно подправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 18:20:32 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
разделитель дробной части у вас и у заказчика одинаковый установлен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 18:25:29 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
b0rk, да разделитель в винде ставили разный и точку и зпт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 19:33:05 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
Ну чо делать то? куда смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 11:52:23 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
PG81Ну чо делать то? куда смотреть? Параметризованные запросы используй вместо ad-hoc. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 12:47:26 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
PG81, В конфиге сервера или подключения разделитель не указывается? PG81Грид ehlib при вводе у заказчика дробная часть отбрасываетсяА с обычным DBEdit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 13:23:11 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, и с обычным тоже самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 09:34:14 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, не работает всего только на одном компе за последние несколько лет установки. Так и не могу разобраться чем дело. Осложняется тем что прямого доступа к ПК нету(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 21:58:28 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
PG81Так и не могу разобраться чем дело. И код ты, конечно, ни за что не покажешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 22:16:18 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, та там нет никакого кода вообще. конекшн->датасет(поле numeric)->датасурс->DBGridEh. ВСЕ Компонент подключения к БД unidac ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2017, 23:04:27 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
Включи дебаг, слей в лог что отправляется на сервер, а затем сразу рефреш строки и посмотри что сохранилось в БД. Надо понять это с клиента в dll уходит фигня, или уже dll с сервером чудят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 11:21:15 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
А ну и заодно посмотри что там unidac использовал для коннекта к БД, может какая-то другая прога кинула dll в system32 или еще куда-то. Т.е может программа стала работать через другую dll, а не ту которая нужна тебе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 11:22:48 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
энди, Унидак не использует длл В бд передается уже без дроби Посмотрел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 15:59:20 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
Отключи direct режим и попробуй через стандартную библиотеку, может чисто он глючит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 22:34:51 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
А потом выяснится, что юнидак просто неверно определял тип поля и брал вместо float'а -- integer (да, у него такое может быть, если первоначальные данные пустые/левые). В этом случае надо data mapping настроить и напрямую указать тип поля (либо в датасете, либо в рантайме). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 22:59:51 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
JaDi, У меня роля динамичнски создаются нужного типа. Сделал приложение куда кинул конекшн, квери, датусурс, и грид и все заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2017, 23:15:22 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
PG81, Вот как раз динамически могут быть проблемы. Например, если первой записью в результатах пойдет целое число (в теории). В рантайме это выглядит так (перед открытием датасета): Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 00:09:27 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
JaDiА потом выяснится, что юнидак просто неверно определял тип поля и брал вместо float'а -- integer (да, у него такое может быть, если первоначальные данные пустые/левые). В этом случае надо data mapping настроить и напрямую указать тип поля (либо в датасете, либо в рантайме). Все базы данных работают одинаково. Когда вы запросу делаете Prepare или Open, то база данный возвращает список колонок, которые вернет запрос, и их типы. Единственная база, которая грешит возвратом неправильных типов колонок, если результат запроса пустой - это SQLite. Для остальных можно не заморачиваться с настройкой data mapping. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 09:45:11 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
devart, помогите пожалуста уже неделю мучиюсь оказывается не заработало(( там просто рефреш не выполнялся и значение из БД не подтягивалось и я подумал что все норм сохраняется, а оказывается в бд сохранялось значение без дробной части. 1)думаю это не контролы виноваты, так как пробовал разные разных производителей все одинаково. пробовал просто в поле бд записать значение, не сохраняется дробь 2)если записывать значение через ПЖадмин выполняя например инсерт или заполняя непосредственно в таблицу то значение сохраняется 3)может тип поля как-то поменять или настройки как-то глобальные 4)вот сколько эту программу использую и дорабатываю это в первый раз так, ставил ее на более чем 50 компов а тут в друг в красндаре на каждом такая фигня, причем с виндой 8 и 7 и лицензия и нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 02:03:32 |
|
||
|
БД Postgres при вводе дробей десятичную часть отбрасывает
|
|||
|---|---|---|---|
|
#18+
PG81devart, помогите пожалуста уже неделю мучиюсь оказывается не заработало(( там просто рефреш не выполнялся и значение из БД не подтягивалось и я подумал что все норм сохраняется, а оказывается в бд сохранялось значение без дробной части. 1)думаю это не контролы виноваты, так как пробовал разные разных производителей все одинаково. пробовал просто в поле бд записать значение, не сохраняется дробь 2)если записывать значение через ПЖадмин выполняя например инсерт или заполняя непосредственно в таблицу то значение сохраняется 3)может тип поля как-то поменять или настройки как-то глобальные 4)вот сколько эту программу использую и дорабатываю это в первый раз так, ставил ее на более чем 50 компов а тут в друг в красндаре на каждом такая фигня, причем с виндой 8 и 7 и лицензия и нет Чтобы разобраться в чем дело, нам надо знать как минимум следующее: 1. скрипт на создание таблицы. скрипт лучше сгенерировать с помощью PgAdmin с того сервера, где есть проблема с дробной частью, т.к. может оказаться что на всех серверах поле например NUMERIC(10,2), а на проблемном просто NUMERIC(10,0) 2. если настройки сервера PostgreSQL, там где есть проблемы с дробной частью, отличаются от настроек серверов. где все работает, то нам надо знать эти отличия 3. чем отличаются региональные настройки клиентского ПК, где все работает от того, где не работает автор1)думаю это не контролы виноваты, так как пробовал разные разных производителей все одинаково. пробовал просто в поле бд записать значение, не сохраняется дробь нужен пример кода как вы пишете в поле таблицы, а еще лучше, если вы делали отдельное приложение, чтобы воспроизвести приложение, то приатачте его в архиве ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2017, 11:14:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39461687&tid=2042209]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
95ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 411ms |

| 0 / 0 |
