Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите сформулировать SQL запрос: where поле дата - пустое!


NewSer ©   (2008-03-03 14:01:00) 

БД ADO + Access,
как сформулировать SQL запрос: "WHERE PoleData<>пустое ИЛИ PoleData<>01.01.2001" (или какая в Access по-умолчанию помещается дата?), не будет ли путаницы с форматом (дата-строка) и как "пусто" написать на языке SQL?


NewSer   (2008-03-03 14:32:00) [1]

Ещё раз, СПАСИБО!, Kolan!


Kolan   (2008-03-03 14:21:00) [2]

> Вот так?

Нет, наоборот.

ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('SELECT FIO, Filial, Data FROM Sotrudniki '+
 'WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam');
ADOQuery.ParamByName('MyDateParam').AsDateTime := StrToData('01.01.2001');
ADOQuery.Open;


NewSer   (2008-03-03 14:19:00) [3]

Ага! Спасибо!

ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.ParamByName('MyDateParam').AsDateTime := StrToData('01.01.2001');
ADOQuery.SQL.Add('SELECT FIO, Filial, Data FROM Sotrudniki '+
  'WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam');
ADOQuery.Open;


Вот так?


Kolan   (2008-03-03 14:11:00) [4]

WHERE PoleData IS NOT NULL OR PoleData <> :MyDateParam

А потом:

var
 SomeDateTime: TDateTime;
begin
 MyQuery.ParamByName('MyDateParam').AsDateTime := SomeDateTime;
end;


NewSer   (2008-03-03 14:09:00) [5]

> > не будет ли путаницы с форматом (дата-строка)
Будет. Обязательно. Нужно использовать параметры.


Каким образом?


Kolan   (2008-03-03 14:03:00) [6]

> WHERE PoleData<>пустое

WHERE PoleData IS NOT NULL


Sergey13   (2008-03-03 14:03:00) [7]

> не будет ли путаницы с форматом (дата-строка)
Будет. Обязательно. Нужно использовать параметры.

> и как "пусто" написать на языке SQL?
NULL. Только не =NULLa IS [NOT] NULL


Reindeer Moss Eater   (2008-03-03 14:02:00) [8]

пусто это null


Наверх

Титульная страница Поиск, карта сайта Написать письмо