Date/Time въпрос

5 отговора 287 прегледа
#1

Date/Time въпрос

Въпроса е следния:

Използвам база данни на сървър MySQL, правя заявка за определени данни от таблица в която има колонки от тип Date и Time. В Delphi ми казва: FieldType=Unknown и се получава следната странна ситуация - датата се конвертира правилно и във DBGrid и при TDateTimePicture, докато времето е винаги 0. Как да взема стойността на времето?

PS: Връзката е през oDBC и BDE.

Отговор
в отговор на UsEr #2

Re: Date/Time въпрос

В отговор на:

следната странна ситуация - датата се конвертира правилно и във DBGrid и при TDateTimePicture, докато времето е винаги 0.



Не може да бъде

PS.
А, сега забелязах, че говориш от една страна за дата, а от друга за време
Полетата тип Date не трябва да съдържат време.

Редактирано от NDeu на

Отговор
в отговор на NDeu #3

Re: Date/Time въпрос

Не си ме рзбрал правилно - сигурно и аз имам вина :)

А сега на въпроса - две съвършенно различни полета - едното е дата а другото е време. Когато дам преглед на типа на полетата на върнатата таблица виждам че и датата и времето са маркирани като Unknown (това го наблюдавам при дизайн). Просто направих паралел: при дата въпреки непознатия тип данна се получава всичко и няма грешка, докато при времето винаги се връща 0. А иначе полетата от тип дата са 4, а тези от тип време - 2. Всички дати работят, а всички времена - не

Отговор
в отговор на uSeR #4

Re: Date/Time въпрос

значи подобен проблем съм имал с ORACLE база, реших го... ми зададох тип какъвто мислех че трябва да бъде /някакви реални типове се бяха омешали/
та можеш поне да опиташ да смениш това Unknown с нещо подходящо. обаче имай на акъл, че трябва редовно да проверяваш дали Delphi-то /или някой друг/ не се е направил на умен...

не съм сигурен дали в TTable можеш винаги да я правиш тая настройка, опитай и с query ако таблицата се лигави

Am I evil?
Yes I am.
Отговор
в отговор на Hateras #5

Re: Date/Time въпрос

Мерси ще пробвам.

Отговор
в отговор на Hateras #6

Re: Date/Time въпрос

Ами пак не става, навсякъде времето си е 0 :(

Отговор