Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
7-77195
Feofan
2003-03-05 11:21
2003.04.24
Регистрация OCX и DLL программно


14-77161
Mike Goblin
2003-04-08 11:32
2003.04.24
RSDN Magazine


3-76802
Вася666
2003-04-04 09:00
2003.04.24
помогите разобраться с индексами


3-76853
widom
2003-04-07 07:21
2003.04.24
Поиск по базе.


4-77216
afalic
2003-02-26 13:49
2003.04.24
Сетевые сообщения




   Наверх