ďťż
 
poblemy z data - dbf przez ADO ďťż
 
poblemy z data - dbf przez ADO
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

poblemy z data - dbf przez ADO



Skyper - 08-07-2006 00:13
poblemy z data - dbf przez ADO
  Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf
przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data.
Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim
daty tak aby system nie zglaszal bledow. Probowalem paru wariantow..
ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym
zapytaniu.

query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')";
query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')";
query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";

Pozdrawiam...





Grzegorz Danowski - 08-07-2006 00:13

  Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci
news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com...
> Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf
> przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data.
> Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim
> daty tak aby system nie zglaszal bledow. Probowalem paru wariantow..
> ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym
> zapytaniu.
>
> query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')";
> query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')";
> query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";

Spróbuj jeszcze tak:
query = "SELECT * FROM REJESTR WHERE DATA=#06/03/2006')";

mm/dd/rrrr - format hamerykanski
G.




Scorp1on - 08-07-2006 00:13

 
może tak

query = "SELECT * FROM REJESTR WHERE DATA = #03-06-2006#";




Bastion - 09-07-2006 00:13

 
Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci
news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com...
> Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf
> przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data.
> Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim
> daty tak aby system nie zglaszal bledow. Probowalem paru wariantow..
> ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym
> zapytaniu.
>
> query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')";
> query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')";
> query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";

Kombinowalbym tak:

SELECT DATA FROM REJESTR
w wyniku dostaniesz jakas date w jakims formacie np.:
03-06-06
do wyniku dodaj apostrofy i wklej do pytania, np.:
query = "SELECT * FROM REJESTR WHERE DATA='03-06-06'";

PS. w tych zapytaniach ktore podales(2 i 3)
masz cos skopane z nawiasami, masz nawias zamykajacy ")"
ale brakuje nawiasow otwierajacych "(".
Moze w tym tkwi problem?

Pozdrawiam





Gsue - 11-07-2006 00:09

 
Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci
news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com...
> Probuje sie dobrac do danych zapisanych w dosc opaslych plikach dbf
> przez ADO. Jedynym kryterium filtrowania fragmentow zbioru jest data.
> Wiec tworze zapytanie, z tym ze nie jestem w stanie sformatowac w nim
> daty tak aby system nie zglaszal bledow. Probowalem paru wariantow..
> ale bez rezultatow, nie wiem jaka ma byc reprezentacja daty w tym
> zapytaniu.
>
> query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')";
> query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')";
> query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";
>
>
> Pozdrawiam...
>
Czesto w starych produktach Clipperowych data byla zapisywana w polach
tekstowych i formatowana dopiero przy wyswietlaniu. Sprawdz jak to wyglada
naprawde w Twoim przypadku.

Pozdrawiam
Gsue




Andrzej P. Wozniak - 11-07-2006 00:10

  Osoba podpisana jako Gsue <gsue44@wp.pl> w artykule
<news:e8so6i$lf9$1@nemesis.news.tpi.pl> pisze:

> Uzytkownik "Skyper" <endern@gmail.com> napisal w wiadomosci
> news:1152257217.462503.111900@p79g2000cwp.googlegr oups.com...
>> query = "SELECT * FROM REJESTR WHERE DATA=DATE('03/06/2006')";
>> query = "SELECT * FROM REJESTR WHERE DATA='2006-06-03')";
>> query = "SELECT * FROM REJESTR WHERE DATA='03-06-2006')";
> Czesto w starych produktach Clipperowych data byla zapisywana w polach
> tekstowych i formatowana dopiero przy wyswietlaniu.

Podstawowe typy danych w standardzie dbf *są* tekstowe, a nie binarne. Data
w pliku dbf jest zapisywana w formacie yyyymmdd i zawsze przy wyświetlaniu
jest formatowana zgodnie z ustawieniami SET CENTURY (domyślnie OFF - rok
dwucyfrowy) i SET DATE (domyślnie ANSI - standard amerykański mm/dd/yy).

Zapisywanie daty w inny sposób to utrudnianie sobie życia - wymaga pisania
własnych funkcji i może być przyczyną trudnych do wykrycia błędów.

Wymyślanie własnych typów danych zamiast standardowych to zwykle objaw
kiepskiego stylu programowania lub celowego zaciemniania i jako taki nie ma
nic wspólnego ani z Clipperem, ani z innymi językami z rodziny xBase, ani z
formatem dbf.

> Sprawdz jak to
> wyglada naprawde w Twoim przypadku.

Wypadałoby samemu stosować się do dawanych zaleceń i sprawdzać, czy się
pisze z sensem...

--
Andrzej P. Woźniak uszer@pochta.onet.pl (zamień miejscami z<->h w adresie)
Grand Inquisitor pl.comp.bazy-danych No.1 http://www.dbf.pl/faq/
Clipper Mini FAQ po polsku http://clipper.rox.pl/
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?= [ORACLE] - jak =?ISO-8859-2?Q?zwr=F3ci=E6_list=EA_u=BFytkown?==?ISO-8859-2?Q?ik=F3w_tworzonych_przez_Oracle?= [PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?= Import za =?ISO-8859-2?Q?pomoc=B1_EMS_Data_Import_for_?==?ISO-8859-2?Q?MySQL_-_polskie_litery=2E?= [oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?= Error converting data type varchar to datatime. state:37000, Native:8114,Orgin:[Microsoft][ODBC SQL Server Driver][SQL Server] [MySQL] Load data infile i =?ISO-8859-2?Q?u=BFycie_funkcji_r?==?ISO-8859-2?Q?eplace?= [MySQL] Backup tabel przez "BACKUP" i problem z prawami dostępu :( mysql data 0000-00-00 na koniec =?iso-8859-2?q?ORA-12528:_TNS:nas=B3uch:_nowe_po=B3=B1czenia_s=B1_blo kowane_przez_wszystkie?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • adwokat.keep.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com