Вниз
Скачать: CL | DM;

Почему не работает TADODataSet.Locate по полю типа DateTime?   Найти похожие ветки 

← →
Nikolai_S ©   (2002-10-18 14:27) [0]

Точно известно, что в таблице есть записи с какой-то определенной датой, но никогда ничего Locate не находит.


← →
sniknik ©   (2002-10-18 14:34) [1]

Скорее всего дату неправильно пишеш или неполно (без тайма).


← →
Max Zyuzin ©   (2002-10-18 14:43) [2]

А как Вы ищете... пример можно?


← →
Nikolai_S ©   (2002-10-18 14:56) [3]

Привоже пример:

есть таблица TABLE, в ней есть поле PARAM_DATE типа TDateTimeField. В таблице есть много записей со значением в 01 апреля 2002 г. (01.04.2002). Вот код, как я делаю Locate:

var
MyDate: TDateTime;
...

MyDate := ...
AdoQuery.Locate("PARAM_DATE", MyDate, []);

Может там еще какие-нибудь часы,минуты,секунды откуда-нибудь беруться? Хотя вроде только дату (без времени) записываю и в таблицу, и в переменную.


← →
Max Zyuzin ©   (2002-10-18 15:58) [4]

Есть вероятность, что мешают как раз эти хвосты... которые достаются от времени...
Попробуйте обозначить поле MyDate : TDate;
А запрос на выборку работает?
Что то вроде:
select * from mytable
where PARAM_DATE := :PD

AdoQuery.ParamByDate("PD").AsDateTime = MyDate;




← →
sniknik ©   (2002-10-18 16:52) [5]

и запрос должен работать и локейт если дату правильно прописать, запрос то на совпадение
SELECT * FROM 1saccsel WHERE DATE=#31/03/2000#
DMod.ADOQuery1.Locate("DATE", "31.07.2000", []);
если только дата записана без времени.
а у тебя MyDate скорее всего с с ним. путем двукратного обращения к гадалке расшифровал таки запись MyDate := ...; :о)))



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
3-21457
Fishka
2002-10-18 09:47
2002.11.07
Table.Fields


14-21795
^Sanya
2002-10-19 00:15
2002.11.07
Почемураз работчики приложений Delphi обходят стороной???!!!!


1-21510
LongIsland
2002-10-28 20:06
2002.11.07
DrawFocusRect: ПОЧЕМУ???


1-21615
3d
2002-10-26 15:29
2002.11.07
Реестр


1-21476
IDKFA
2002-10-28 13:42
2002.11.07
Почему некоторые компоненты оказываются под родителем?




   Наверх