Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];

Вниз

Почему не работает 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 вся ветка

Форум: "Базы";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-21470
stone
2002-10-28 13:32
2002.11.07
Изменение ширины колонки в TListView


7-21839
kingdom
2002-09-02 16:17
2002.11.07
Вопрос по DCOMcnfg


3-21438
студент2002
2002-10-17 18:49
2002.11.07
DBGrid и прокрутка мышью


4-21892
Skeld
2002-09-28 10:25
2002.11.07
Создание OLE на API


3-21427
Chak
2002-10-18 23:54
2002.11.07
Date&Time in ORACLE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский