Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

VIEW в БД и в Дельфи   Найти похожие ветки 

 
ELENA_P ©   (2006-01-19 13:47) [0]

Привет всем! Ситуация такая: в БД в таблице поля Numeric(15.5), строго обязательно иметь 5 знаков после дес.точки. В БД есть VIEW, который использует это поле. Работа с таблицей (insert, update) происходит правильно как ручками в БД, так и через датасеты в Дельфи, т.е. правильно вставляется значение, например, 1.89111. В этом VIEW данные тоже в БД отбражаются правильно, с 5-ю знаками. В программе отображение этого поля N(15.5) в датасетах, опирающихся на таблицу, правильно, так же вижу 5 знаков. При этом в модуле данных есть датасет, который основан на упомянутом выше VIEW. Вот тут и проблема: в гриде, где этот VIEW выводится, значение 1.89110, т.е последняя цифра отбрасывается. Что ни делала - пятый знак отбрасывает . Поставила display format как в датасете, так и в гриде такой, как надо.
В модуле данных поле интерпретируется так: viewTARIFY_VIEWZNACHENIE: TFIBBCDField
Что еще можно сделать, в чем причина проблемы?


 
Johnmen ©   (2006-01-19 13:52) [1]

Должно, по идее, интерпр. как TFIBFloatField.
Какой, кстати, диалект?


 
ELENA_P ©   (2006-01-19 14:12) [2]

Диалект 3. Все другие поля Numeric - как Float, правда, там всего 2 знака после точки. До этого все поля, которые теперь 15.5, были 15.4. Даже не возникало никаких проблем. Пробовала еще поменять эти 15.5. в БД на DOUBLE PRECISION (соответственно, перестроила VIEW b обновила все поля в модуле данных, т.е. удалила и заново добавила), но интерпретация поля осталась та же и сообщение об ошибке, мол, требуется BCD, а актуально Float.


 
Johnmen ©   (2006-01-19 14:20) [3]

Вот из TFIBBCDField+F1
Because TFIBBCDField uses the Currency type to work with data from BCD fields, TFIBBCDField limits the precision of the BCD values it can support to 4 decimal places and 20 significant digits.
Также к прочтению рекомендуется Language Reference раздел Datatypes.


 
ELENA_P ©   (2006-01-19 14:27) [4]

Это я читала, так непонятно, почему возник этот тип BCD,  а не Float? Почему так интерпретируется? В БД ведь Numeric


 
Johnmen ©   (2006-01-19 14:36) [5]

Также к прочтению рекомендуется Language Reference раздел Datatypes.
:)

Удалить экземпляр компонента, имеющий указанный тип поля. Завести его заново.
Посмотреть тип во вновь заведённом...



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.014 c
2-1140965267
WestBronx
2006-02-26 17:47
2006.03.12
Папка "Автозаргузка" и данные из ярлыка.


6-1132780992
PVasili
2005-11-24 00:23
2006.03.12
Как в XML хранить HTML?


2-1140621520
mihauzen
2006-02-22 18:18
2006.03.12
Чем/как реализовать "многооконность" в одном приложении?


15-1140181758
oldman
2006-02-17 16:09
2006.03.12
Умер Андрей Петров...


11-1106741957
WhiteGuy
2005-01-26 15:19
2006.03.12
Замена строки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский