|
Oracle 8i + BDE + Delphi 5
|
|||
---|---|---|---|
#18+
В данный момент работаю над переводом большого проекта с MSSQL на ORACLE 8. Возникла проблема: В Oracle тип данных Integer понимается как NUMERIC(*,0). А TQuery и TTable воспринимают эти поля как TFloatField. Таких полей достаточно много и для нормальной работы системы нужно либо переделывать все такие поля и некоторый код работы с ними на клиенте с TIntegerField на TFloatField (что в общем-то нехорошо), либо писать компонент для сервера приложений который будет смотреть масштаб NUMERIC'а в системных таблицах и создавать либо TIntegerField, либо TFloatField. Подскажите пожалуйста, что лучше. Или есть другой путь? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2002, 19:01 |
|
Oracle 8i + BDE + Delphi 5
|
|||
---|---|---|---|
#18+
Nu dlja nachala by ja poiskal chto-to vmesto BDE, t.k. BDE - to eshe izvrashenie :-) . K tomu-zhe v Delphi-7 , naprimer, ona uzhe ne podderzhivaetsja. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2002, 19:33 |
|
Oracle 8i + BDE + Delphi 5
|
|||
---|---|---|---|
#18+
DOA я пробовал, но они, к сожалению, тоже создают TFloatField. Пробовал через ADO - они создают TBCDField, а у меня на клиентской стороне полно TIntegerField. Очень уж не хочется переписывать TBDEDataset(в нем инициализируются и TFieldsDefs) и его наследников. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2002, 12:28 |
|
Oracle 8i + BDE + Delphi 5
|
|||
---|---|---|---|
#18+
Ну во первых, BDE работает крайне не стабильно, долго и вообще галимо !!!. Если ты хочешь работать на делфях с Ораклом, и НЕ хочешь проблемм, то у тебя один путь - DOA, второго не дано (не выдумай ODBC юзать [тем более совместно с BDE]), так что клиента все равно придется переписывать. А во-вторых, оракл в любом соучае даже на number(1) юзает 22 быйта, можешь проверить: Код: plaintext
PayrollID := odsPAYMENTPAYROLL.AsInteger; или даже так: odsPAYMENTPAYROLL.AsInteger := 10; тока само число в оракле не должно зашкакивать за лимит интегера. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2002, 14:10 |
|
|
start [/forum/topic.php?fid=52&msg=32058151&tid=1992919]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 36ms |
total: | 153ms |
0 / 0 |