Форум: "Базы";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
ВнизNUMERIC(32) to Integer Найти похожие ветки
← →
Dany (2003-11-10 14:21) [0]Привет, All!
использую связку Delphi5 и Oracle8i, в Oracle создана таблица содержащая поле NUMERIC(32) при вызове из Delphi приходит как Float, а мне на входе нужен Integer, наверняка этот вопрос решаем, подскажите как?
Спасибо.
← →
clickmaker (2003-11-10 14:48) [1]Если данные получаешь через Query, то в селекте просто convert(int, FloatField) as FieldName
А вообще-то проще alter table и сменить тип поля. Все равно на клиенте будет тока 4 байта использоваться
← →
Ломброзо (2003-11-10 14:51) [2]NUMERIC(32) это вовсе не 32 бита, это целое число с максимальным значением 999999999999999999999999999999999999 (32 девятки). Поэтому, разумеется, в Int и не влазит.
← →
Anatoly Podgoretsky (2003-11-10 15:01) [3]Оно не влезет и в Int64 и в Float (Extended) без потери значащих цифр
← →
Dany (2003-11-10 15:22) [4]Фигня, ребята ;)
С Numeric(4), как и с любым другим, все равно приходит как float.
Обращаюсь через ttable. При добавлении компонент полей в ttable, поле приходит как TFloatField.
← →
Ломброзо (2003-11-10 15:32) [5]Однозначно, неверно! )
А через что работаешь? BDE, ODBC, ODAC, OLE DB? Может, технологию доступа сменить?
← →
Reindeer Moss Eater (2003-11-10 15:58) [6]С Numeric(4), как и с любым другим, все равно приходит как float.
Так и должно быть.
Параметры "ENABLE INTEGERS", "ENABLE BCD" по дефолту имеют значения False
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c