Witam!
Mam taki kod:
dm.logSET.Active:=false;
dm.logSET.CommandText:= 'select * from log where datamod' + ' > ''' + datetostr(logowanieData.dateTime) + ' 00:00:00' + '''' + ' and datamod < ''' + datetostr(logowanieData.dateTime+1) + ' 00:00:00''';
dm.logSET.Active:=true;
Niestety efektem jest pusta tabela, czyli nie wybiera zadnego rekordu. Po zrobieniu showmessage komunikat jest taki:
select * from log
where datamod > '2007-08-06 00:00:00' and datamod < '2007-08-07 00:00:00'
Czyli zapytanie prawidlowe (na konsoli sql dostaje dobra odpowiedz). Kiedy obetne zapytanie i pozostawie tylko:
dm.logSET.Active:=false;
dm.logSET.CommandText:= 'select * from log where datamod' + ' > ''' + datetostr(logowanieData.dateTime) + ' 00:00:00''';
dm.logSET.Active:=true;
to wpadaja wszystkie rekordy. O co chodzi? :(
Aha, wlasnie sprawdzilem, ze jak wstawie zamiast "AND" "OR" to dziala. Juz zgluplem :(
EDIT://
dm.logSET.CommandText:= 'select * from log where datamod' + ' < ''' + datetostr(logowanieData.dateTime) + ' 00:00:00' + '''';
Taki zapytanie zwraca mi pusta tabele :(