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

Вниз

8i+BDE+Delphi5   Найти похожие ветки 

 
Андрей Назаров   (2002-10-15 12:49) [0]

В данный момент работаю над переводом большого проекта
с MSSQL на ORACLE 8.
Возникла проблема: В Oracle тип данных Integer понимается
как NUMERIC(*,0). А TQuery и TTable воспринимают эти поля как TFloatField. Таких полей достаточно много и для нормальной работы системы нужно либо переделывать все такие поля и некоторый код работы с ними на клиенте с TIntegerField на TFloatField (что в общем-то нехорошо), либо писать компонент для сервера приложений который будет смотреть масштаб NUMERIC"а в системных таблицах и создавать либо TIntegerField, либо TFloatField.
Подскажите пожалуйста, что лучше.
Или есть другой путь?
Заранее спасибо.

PS.
Пробовал DOA, но они тоже создают TIntegerField. Пробовал ADO -
они вообще создают TBCDField.


 
petr_v_a ©   (2002-10-15 13:29) [1]

если создать поле типа integer, в базе в словарь запишется number(38,0), ессно а TIntegerField это не влезет. Можно обрезать их до максимального number(?,0), которое влезает. Это уже можно сделать автоматом, пройдясь по ALL_TAB_COLUMNS и используя dynamic SQL



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

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

Наверх




Память: 0.46 MB
Время: 0.015 c
4-11569
Infinity2
2002-09-15 13:25
2002.11.04
Какой тип хука надо поставить что бы отловить wm_timechange?


1-11296
Anatoly P
2002-10-23 15:11
2002.11.04
TFileStream и TMemoryStream


14-11451
sayjay
2002-10-15 21:29
2002.11.04
Хочу сдалать TReplaceDialog много функциональным помогите!!!


1-11239
Xman
2002-10-22 11:38
2002.11.04
У меня чета никак не получается пробовал чего знал по архивам


1-11302
Sabor
2002-10-23 16:40
2002.11.04
Клавиатура?