Страница 1 из 1

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

Добавлено: 17 Июнь 2006, 13:39
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, когда выставляешь руками, в данных полный идиотизм. Всем советую глянуть и посмеяться. Хорошо еще, что в программе все нормально получается.

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

Добавлено: 19 Июнь 2006, 10:16
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.

Добавлено: 19 Июнь 2006, 14:10
lsgsoftware
А я использую для работы с датой и временем переменную типа long(int).Все работает очень хорошо в старых традициях клариона и будет работать до конца 21-го века

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