Ado, Access i pobieranie danych po czasie

0

Witam,
dawno tu nie byłem i widzę sporo zmian.
Mam problem z pobraniem danych z bazy w Accessie. Są 2 tabele, mają m.in. kolumny typu DateTime format ustawiony jako data ogólna.
Próbuję pobrać dane z wybranego okresu czasu biorąc pod uwagę nie tylko datę ale i godzinę. Po samej dacie nie ma problemu. Nie jestem natomiast w stanie wyszukać niczego jeśli ma być wybrana dodatkowo godzina. W ADO dla daty mam kod:

Query.SQL.Text := 'select * from tabela1 where czas > '+FormatDateTime('#yyyy/MM/dd#',mojczas);
Query.Open;

Dla czasu próbowałem zrobić coś takiego:

Query.SQL.Text := 'select * from tabela1 where czas > '+FormatDateTime('#yyyy/MM/dd hh:mm:ss.zzz#',mojczas);

ale wywala mi "Parametr objects is improper defined. Inconsistent or incomplite information was prowided." Próbowałem różnych formatów ale bez sukcesu.
Google nie pomógł więc szukam pomocy tutaj.

0

użyj parametrów

Query.SQL.Text := 'select * from tabela1 where czas > :data';
Query.ParamByName('data').AsDateTime := mojczas;
0

Dziękuję za pomoc abrakadaber. Twój kod nie do końca zadziałał. Prawidłowy działający mam

Query.SQL.Text := 'select * from tabela1 where czas > :data';
Query.Parameters.ParamByName('data').Value := mojczas;

Wcześniej próbowałem kombinować coś z ColumnByName ale nie szło. Moje Query to TADOQuery.

1 użytkowników online, w tym zalogowanych: 0, gości: 1