potřeboval bych prosím poradit se složením SQL dotazu na konkrétní datum v tabulce.
zjednoduším to:
mám tabulku TABLE1 a v ní dva fieldy ID(integer), NAZEV(varchar) a DATUM(date).
v DATUMu jsou data uloženy ve formátu: dd.mm.rrrr a když tam není tak je hodnota null
v cyklu for vždycky složím datum a volám tabulku, jestli toto datum tam je, pokud ano potřebuju hodnotu z fieldu NAZEV
- Kód: Vybrat vše
var datum, sql, nazev: String;
hledanyDatum: TDatetime;
nasel: Boolean;
...
datum:= 'den'+'.'+'mesic'+'.'+'rok';
sql:= 'SELECT * TABLE1 where [DATUM] = :datum'
//vložím ho do IBQuery1
hledanyDatum:= IBQuery1.Fields[1].AsDateTime;
if hledanyDatum = StrToDateTime(datum) then nasel:= True else nasel:= False;
....
if nasel then nazev:= IBQuery1.Fields[0].AsString;
myslím, že ten zápis sql je špatnej, ale nemůžu přijít na to, jak se na konkrétní datum zeptat.
navíc ta podmínka za tím je taky špatně.
chtěl jsem něco jako
- Kód: Vybrat vše
if hledanyDatum isNull then ....
poradíte prosím ..