Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];
ВнизНеверно выводятся даты под Оракл Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.041 c