🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #70256

Re: pole zawierające datę

#70256
From: Ys
Date: Mon, 02 Jul 2007 23:04
43 lines
2688 bytes
Użytkownik "EM" <emilia241@poczta.onet.pl> napisał w wiadomości 
news:0b55.000000b2.46866017@newsgate.onet.pl...
> Witam
> zrobiłam w database desktop tabelę test.dbf, w której mam pola: id 
> integer,
> nazwisko varchar(20) i pole data typu DATE.
> Działa mi w Delphi coś takiego:
> Query1.Close;
> Query1.SQL.Clear;
> Query1.SQL.Add('insert into test(id,nazwisko) values(4,"gajda")');
> Query1.RequestLive:=true;
> Query1.ExecSQL;
> ale jak chcę dodac w tabeli wartość do pola z datą(przykład poniżej)
> Query1.Close;
> Query1.SQL.Clear;
> Query1.SQL.Add('insert into test(id,nazwisko,data) 
> values(4,"gajda",2006-11-
> 13)');
> Query1.RequestLive:=true;
> Query1.ExecSQL;
> to wyskakuje komentarz: "Type mismatch in expression".
> Czy ktoś z tu obecnych internautów ma pomysł jak dodać wartość pola
> zawierającego datę?
>
> -- 
> Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Witam

Problem tkwi w sposobie rozpoznawania daty przez oprogramowanie, do którego 
wysyłane jest zapytanie (rozkaz) sql,
platformy na której działa to oprogramowanie itd, itp.
W zależności od platformy bazy danych (lub serwera sql), rozpoznawane 
formaty daty jako string są różne. Najprościej
i najbezpieczniej jest podać datę jako parametr, czyli np. 
Query.Params.ParamByName('PARAM').AsDate:=Now();
Obiekty (komponenty) mają wbudowaną odpowiednią konwersję i dobrze sobie z 
tym radzą.
Mogą przy tym wystąpić problemy typu przekaż zapytanie SQL z Query1 do 
Query2 i wykonaj Query2, wtedy trzeba
sprawdzić , czy Query1 nie powinien przekazać parametru do Query2, ale to 
już inny problem.
Technical Details
Message-ID: <f6c0is$nnv$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
References: <0b55.000000b2.46866017@newsgate.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Ys" <postmaster@microsoft.com>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: pole zawierające datę
Date: Tue, 3 Jul 2007 01:04:16 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 45
Message-ID: <f6c0is$nnv$1@nemesis.news.tpi.pl>
References: <0b55.000000b2.46866017@newsgate.onet.pl>
NNTP-Posting-Host: a4c100-atm.krak.tke.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1183417756 24319 212.160.151.134 (2 Jul 2007 23:09:16 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Mon, 2 Jul 2007 23:09:16 +0000 (UTC)
In-Reply-To: <0b55.000000b2.46866017@newsgate.onet.pl>
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Windows Mail 6.0.6000.16480
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16480
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit