Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Несовместимость настроек


dsv ©   (2003-01-30 09:39:00) 

Прогу пишу на -XP- работать должна на 98, 2000, XP
в проге вычисляется (разность) дат с точностью до секунд,
причем есть моменты где разбивается DateTime на DD, MM, YY, HH, Min, SS.
Проблема:
Под ХР нет проблем,
2000 ставлю нужный Regional Options катит
98 - виснет даже после Regional Options

убрал часть кода с вычислением дат под ХР, 2000 пашет, даже
когда формат даты English (U.S.), English (United Kingdom)
а 98 виснет
уже сил больше нет (может в usesче не то тарчит)

Прошу помощи !


Cobalt   (2003-01-30 20:54:00) [1]

скобочки поставить?


Serghei   (2003-01-30 10:35:00) [2]


> Какая, какая сумма, ты про что?

делаю запрос данные с MM1.YY1 - MM2.YY2
=> ...
WHERE MM1+YY1 <= MM + YY and
MM2+YY2 >= MM + YY

иначе как проверить если дата 02.01.2003 в 11.2002 - 02.2003 ???

Изынаюсь ошибка "Type Mismatch in criteria expression"вобщем в запросе


Chubais   (2003-01-30 10:17:00) [3]


> может в uses че не то тарчит

на тулове не то тарчит


Anatoly Podgoretsky   (2003-01-30 10:11:00) [4]

Какая, какая сумма, ты про что?
А виснет потому что у тебя ошибка в программе.


Serghei   (2003-01-30 10:05:00) [5]

но почему 98 виснет а не просто ругается ???


Serghei   (2003-01-30 10:04:00) [6]

В проге ВСЕ TDateTime и все так ...д1-д2...
и запросе
1. SUM(D1-D2)
2. MONTH(D)+YEAR(D) - учитывать тока нжный месяц и год независимо от даты

возмона изза запроса и виснет сам то я не в курсе (придется разбить код проверить)


Anatoly Podgoretsky   (2003-01-30 09:58:00) [7]

TDateTime не зависит от региональных настроек, это внесистемный формат, сдается мне, что ты иорочишь нам голову или ты работаешь не с TDateTime
Для вычисления разность дат с точностью до секунд достаточно Trunc((D1-D2)*86400) или Round если с округлением.


Serghei   (2003-01-30 09:58:00) [8]

Я говорю виснет
до того как, случаино, обнаружил несовместимость настроек (на 2000)
на 2000 выдавалось ошибка "ошибка...прога будет закрыта..."
на 98 висит намертво :(


Serghei   (2003-01-30 09:54:00) [9]

ща попробую с DateSeparator
встречный вопрос ка думаеш в запросе ADODataSurce такая фишка поможет
(есть вычисления и в проге и в запросе типа ... Month(date)+Year(Date)... )


Reindeer Moss Eater   (2003-01-30 09:52:00) [10]

"Неправильный" разделитель может вызвать исключение, но что бы от этого что-то "висло" ?


Delirium^.Tremens   (2003-01-30 09:42:00) [11]

Устанавливай при запуске приложения DateSeparator вручную.


Reindeer Moss Eater   (2003-01-30 09:41:00) [12]

Нужно все микросхемы поменять. Тогда виснуть перестанет


Наверх

Титульная страница Поиск, карта сайта Написать письмо