Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-1097587817
Павел
2004-10-12 17:30
2004.10.24
Выход из цикла по нажатию кнопки


6-1092036835
And
2004-08-09 11:33
2004.10.24
Как создать сессию?


1-1097590259
Expl
2004-10-12 18:10
2004.10.24
файл hlp на русском языке


14-1097008861
blackweber
2004-10-06 00:41
2004.10.24
По поводу приведений на фотографиях


6-1092729114
Nata
2004-08-17 11:51
2004.10.24
Служба





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский