Strona 1 z 1

Wyświetlanie TIMESTAMP w DBGrid

Nowy postNapisane: niedziela, 17 lutego 2013, 01:09
przez ukasukas
Witam serdecznie,

Zwracam się z prośbą o pomoc w rozwiązaniu następującego problemu:
Piszę w C++Builder 6 Enterprise.
Mam bazę danych w Firebird 2.5 z którą się łączę przez komponenty IBDatabase i IBTransaction.
Następnie wyświetlam tabele wybraną za pomocą IBTable w komponencie DBGrid.
Wyświetlam bez problemu tabele, które zawierają dane typu VARCHAR, CHAR, INTEGER.
Gdy chcę wyświetlić tabelę z danymi typu TIMESTAMP ( lub też próbowałem TIME i DATE) to po połączeniu w DBGrid pojawiają się tylko nazwy kolumn a nie wyświetlają żadne dane.

Tabela jest tworzona:
Kod: Zaznacz cały
create table PRACOWNIK1 (ID INTEGER PRIMARY KEY, WEJSCIE TIMESTAMP, WYJSCIE TIMESTAMP);

Do testów uzupełniona:
Kod: Zaznacz cały
INSERT INTO PRACOWNIK1 VALUES ('1','2013-02-15 10:11:12','2013-02-15 15:16:12');


Mogę także przechowywać dane daty i godziny w oddzielnych kolumnach.
Tabela jest tworzona:
Kod: Zaznacz cały
create table PRACOWNIK2 (ID INTEGER PRIMARY KEY, WEJSCIE TIME, WYJSCIE TIME);

Do testów uzupełniona:
Kod: Zaznacz cały
INSERT INTO PRACOWNIK1 VALUES ('1','10:11:12','15:16:12');


Co robię źle i co zrobić żeby było dobrze?

Re: Wyświetlanie TIMESTAMP w DBGrid

Nowy postNapisane: niedziela, 17 lutego 2013, 01:25
przez Corvis
Spróbuj zrzutować pole za pomocą cast(nazwa_pola as varchar)

Z tego co rozumiem, nie ma żadnej wartości tylko nagłówek z nazwą pola tak ?

Re: Wyświetlanie TIMESTAMP w DBGrid

Nowy postNapisane: poniedziałek, 18 lutego 2013, 10:31
przez Mironas
Odpowiedz. U mnie tabela z polem TIMESTAMP wyświetla się w DBGrid normalnie.
Czy w tej tabeli na pewno masz jakieś dane?

Re: Wyświetlanie TIMESTAMP w DBGrid

Nowy postNapisane: poniedziałek, 18 lutego 2013, 10:33
przez Corvis
Tylko, że ty masz XE a on BCB 6. Nie takie cuda już widziałem

Re: Wyświetlanie TIMESTAMP w DBGrid

Nowy postNapisane: poniedziałek, 18 lutego 2013, 10:58
przez ukasukas
Dziękuję za podpowiedzi.
Nie wiem dlaczego ale gdy włączyłem dzisiaj (poniedziałek) komputer i odpaliłem program nad którym pracowałem w sobotę to nagle DBGrid zaczął bezproblemowo wyświetlać dane typu TIME i DATE :) .
Co do TIMESTAMP to jeszcze to sprawdzę.

Re: Wyświetlanie TIMESTAMP w DBGrid

Nowy postNapisane: poniedziałek, 18 lutego 2013, 11:08
przez Mironas
Corvis napisał(a):Tylko, że ty masz XE a on BCB 6

BCB6 też mam, tyle że w wersji prof.