Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Interbase+Numeric fields   Найти похожие ветки 

 
supersan   (2003-04-04 16:37) [0]

Доброе время суток. Есть такая ситуация:
Домен: CREATE DOMAIN T_MONEY AS NUMERIC(7,2) NOT NULL;
Несколько таблиц с полями с таким доменом
В Delphi: компонент IBTable1 типа TIBTable связанный с такой таблицей, соответственно на форме TDBGrid и TDBNavigator, через TDataSourse связанные с IBTable1. Компилируется такая конструкция корректно. При выполнении я соединяюсь с базой (устанавливая IBDatabase1.Connected:=true), Delphi начинает ругаться: "Project *** raised exception class EDatabaseError with message "IBTable1: Size mismatch for field "MONEY", expecting: 4 actual: 0" и т.д."
Не подскажете, в чем тут дело? Хотелось бы обойтись без эмулирования этого поля в виде полей INTEGER, VARCHAR и т.п., т.к. хотелось бы использовать Grid и Navigator по своим прямым назначениям. Заранее спасибо.


 
Johnmen ©   (2003-04-04 16:40) [1]

А оно и так integer, что и отражено в документации...:)


 
supersan   (2003-04-07 07:07) [2]

Спасибо за ответ, только вопросы еще остались.
Сорри, а почему тогда при добавлении (Даблклик на соотв. IBTable + Add All Fields) этого, в частности, поля у него несколько нецелочисленный тип (TIIBCDField)? Попробовал еще поиздеваться над свойством Currency, все равно воспринимать меня не хотит. При замене вручную в коде типа этого поля на, напрмер, TFloatField Делфа выдает кучу предупреждений о некорректном типе и потом либо добивается своего (исправляет тип опять на TIIBCDField) либо не компиляется вчистую. Неужели никто с энтим делом не сталкивался и не нашел способа исправить? Помогите, плиз!!!


 
Johnmen ©   (2003-04-07 09:41) [3]

Если надо работать с целочисленными данными, то integer;
если с действительными, то float / double precision.



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

Текущий архив: 2003.04.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
3-76815
dimmu3
2003-04-07 08:33
2003.04.24
Timestamp в Inrerbase


6-77068
Snake2000
2003-03-02 13:47
2003.04.24
NMSMTP - Обработка ошибок


1-77024
Рома-р
2003-04-14 11:24
2003.04.24
Что такое CoInitialize not called ?


3-76761
PrettyFly
2003-04-08 14:25
2003.04.24
TQuery.Refresh


4-77225
NikotiN
2003-02-26 18:59
2003.04.24
Перехват сообщения