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

Вниз

Неверно выводятся даты под Оракл   Найти похожие ветки 

 
AlexXn   (2004-09-23 18:48) [0]

Плиз хелп. Использовали IB, теперь встала необходимость перевести БД под оракл. В IB поля были типа DATE. На клиенте все поля были типа TDate. После перевода под Оракл некоректно выводятся даты. Использовали МИДАС. Переделывать клиента просто нереально. Что делать????


 
AlexXn   (2004-09-23 18:50) [1]

Да. Юзаем ODAC


 
Fay ©   (2004-09-23 19:03) [2]

DisplayFormat не помогает?


 
AlexXn   (2004-09-23 19:14) [3]

Нет, т.к. типы разные. Оракл возвращает типа TDateTime


 
Fay ©   (2004-09-23 19:19) [4]

А что должен?!


 
AlexXn   (2004-09-23 19:21) [5]

31.01.2004 получается 03.11.20297


 
Fay ©   (2004-09-23 19:28) [6]

Нет возможности проверить - DOA.
Удачи.

З.Ы.
М.б. вспомню - я такую хрень где-то ужк видел.


 
roottim ©   (2004-09-24 08:22) [7]

позвольте поинетерсоваться, каким образом вы перевелись на оракле??
Может где-то тут косяк...

TDate = type TDateTime;
TTime = type TDateTime;


может upd... set DateField = Trunc(DateField)


 
Sergey13 ©   (2004-09-24 09:45) [8]

2[5] AlexXn   (23.09.04 19:21)
>31.01.2004 получается 03.11.20297
А что в Плюсе, или еще в какой тулзе, кажет?


 
Reindeer Moss Eater ©   (2004-09-24 09:52) [9]

На клиенте все поля были типа TDate.

пересоздай статические экземпляры полей или вообще убери их.
А что покажет плюс - и так ясно без слов.


 
AlexXn   (2004-09-24 10:23) [10]

>В плюсе все ок.
>Reindeer Moss Eater
Все бы было так просто, если бы небыло клиентов которые работают с вариантами серверов под IB/MS SQL Server. Клиента трогать НИКАК НЕЛЬЗЯ


 
AlexXn   (2004-09-24 10:44) [11]

>roottim
Не помогло...


 
AlexXn   (2004-09-24 11:44) [12]

>roottim
>TDate = type TDateTime;
>TTime = type TDateTime;

да, но посмотри разницу в реализации кода TdateTimeField и TDateField и все станет ясно. Но как сделать, чтобы данные из оракла приходили как date, а не как tdatetime


 
Reindeer Moss Eater ©   (2004-09-24 11:50) [13]

А зачем?
Не будет статических полей - не будет конфликта между типом данных поля и типом TField.


 
AlexXn   (2004-09-24 11:57) [14]

Еще раз. Клиента менять НЕЛЬЗЯ!!! Ну или по минимуму. Статические поля нужны и без них никак по многим причинам. Хотя бы те же DisplayLabel, Required и прочее выствавить. Конечно можно и в run-time, но это на проекте с 2-3 формами, а у нас ОЧЕНЬ большой проект


 
Reindeer Moss Eater ©   (2004-09-24 12:03) [15]

Зашибись.
Клиента значит менять нельзя.
А SQL Links или самого Оракла - это можно.
То же логика.


 
Reindeer Moss Eater ©   (2004-09-24 12:07) [16]

Да. Юзаем ODAC

Все бы было так просто, если бы небыло клиентов которые работают с вариантами серверов под IB/MS SQL Server. Клиента трогать НИКАК НЕЛЬЗЯ

Что-то я не понимаю как это используя ODAC и не меняя клиента вы работаете с ТРЕМЯ разыми серверами.


 
AlexXn   (2004-09-24 12:11) [17]

MIDAS!!! Я в посте указал сразу это!


 
Reindeer Moss Eater ©   (2004-09-24 12:13) [18]

А про ODAC - это Папа Римский указал.


 
AlexXn   (2004-09-24 12:15) [19]

Мля... На СЕРВЕРЕ в качестве компонент доступа к БД используется ODAC!!!!


 
Reindeer Moss Eater ©   (2004-09-24 12:16) [20]

Нихрена у тебя не выйдет.


 
Reindeer Moss Eater ©   (2004-09-24 12:18) [21]

Получить с Оракла дату без компонента времени у тебя не получится.


 
AlexXn   (2004-09-24 12:18) [22]

ну это вы зря так... варианты в любом случае должны быть и они есть.


 
Reindeer Moss Eater ©   (2004-09-24 12:21) [23]

Получить с Оракла дату без компонента времени у тебя не получится.
Надо рисовать свой ODBC драйвер.

Либо селектить
to_char(my_date,"dd.mm.yyyy")
но это не дата, а TSringField


 
AlexXn   (2004-09-24 12:42) [24]

Ну не надо так кричать, что это не реально. На клиенте можно "засунуть" в db.pas переменную(глобальную) и переделать реализацию TDateField(всего 2 метода). но и это мне кажется не самый оптимальный способ


 
Reindeer Moss Eater ©   (2004-09-24 12:56) [25]

Я тебе не кричу о том, что ЭТО нереально.
Я тебе говорю, что :
Получить с Оракла дату без компонента времени у тебя не получится.



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

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

Наверх




Память: 0.52 MB
Время: 0.047 c
11-1081970724
Михаил
2004-04-14 23:25
2004.10.24
Работа с датой и временем


14-1096962441
NewDelpher
2004-10-05 11:47
2004.10.24
Полет герр Думкопфа


3-1096274299
VKSam
2004-09-27 12:38
2004.10.24
InterBase


9-1087477228
Sormy
2004-06-17 17:00
2004.10.24
Как преобразовывать палитры цветов?


14-1097092784
saNat
2004-10-06 23:59
2004.10.24
Вопрос по C: как обратиться напрямую к биту