Article View: pl.comp.lang.delphi.bazy-danych
Article #70256Re: pole zawierające datę
From: Ys
Date: Mon, 02 Jul 2007 23:04
Date: Mon, 02 Jul 2007 23:04
43 lines
2688 bytes
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-mailReferences:
<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