Баги Кларион датабаз менеджера с полями TimeStamp

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Megaprog

Баги Кларион датабаз менеджера с полями TimeStamp

Сообщение Megaprog »

Здравствуйте!

Итак, имеем Clarion 6.3 (9053) базу на FB 1.5.3, интерфейс ODBC 1.2 (пробовал и 2.0, одинаково) В некоторой таблице есть моле(я) TimeStamp. В словаре оформляем это дело как положено, через структуру

Orderdate STRING ( 8 )
Orderdate_GROUP GROUP, OVER(Orderdate)
Orderdate_DATE DATE
Orderdate_TIME TIME
END

В словаре жмем кнопку броуз соответсвующей таблицы и видим полный бред в полях Orderdate_DATE и Orderdate_TIME. Дата неверная, времени нет вообще. Еще хуже получается, когда есть 2-а поля TimeStamp. В Клашином броузере начинается полный цирк! Поля получают неверный Picture, когда выставляешь руками, в данных полный идиотизм. Всем советую глянуть и посмеяться. Хорошо еще, что в программе все нормально получается.
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: Баги Кларион датабаз менеджера с полями TimeStamp

Сообщение Yufil »

Megaprog писал(а):Здравствуйте!

Итак, имеем Clarion 6.3 (9053) базу на FB 1.5.3, интерфейс ODBC 1.2 (пробовал и 2.0, одинаково) В некоторой таблице есть моле(я) TimeStamp. В словаре оформляем это дело как положено, через структуру

Orderdate STRING ( 8 )
Orderdate_GROUP GROUP, OVER(Orderdate)
Orderdate_DATE DATE
Orderdate_TIME TIME
END

В словаре жмем кнопку броуз соответсвующей таблицы и видим полный бред в полях Orderdate_DATE и Orderdate_TIME. Дата неверная, времени нет вообще. Еще хуже получается, когда есть 2-а поля TimeStamp. В Клашином броузере начинается полный цирк! Поля получают неверный Picture, когда выставляешь руками, в данных полный идиотизм. Всем советую глянуть и посмеяться. Хорошо еще, что в программе все нормально получается.
Это для полей DateTime. А у TimeStamp может быть и другой формат...

Из доки MS SQL
The Transact-SQL timestamp data type is not the same as the timestamp data type defined in the SQL-92 standard.

A nonnullable timestamp column is semantically equivalent to a binary(8) column. A nullable timestamp column is semantically equivalent to a varbinary(8) column.
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Сообщение lsgsoftware »

А я использую для работы с датой и временем переменную типа long(int).Все работает очень хорошо в старых традициях клариона и будет работать до конца 21-го века
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Сообщение Yufil »

lsgsoftware писал(а):А я использую для работы с датой и временем переменную типа long(int).Все работает очень хорошо в старых традициях клариона и будет работать до конца 21-го века
Разумеется, можно, если это не связано с другими программами. Но не рекомендуется...
Ответить