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

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

Компонент Query


alex810 ©   (2006-11-28 13:19:00) 

Здраствуйте. Всем добрый день. Почему у меня выдает ошибку.
Invalid use of keyword. Token: Time

 DataModule6.Shetch1Moshn.Active:=True;
 DataModule6.Query2.Active:=False;
 DataModule6.Query2.SQL.Clear;
 DataModule6.Query2.SQL.text:=('Select * from \Diplom\Bases\Pokaz\Shetch1\Moshn.db where data='23.11.2006' Time between '0:00:00' and '23:59:59'');
 DataModule6.Query2.Active:=True;


Anatoly Podgoretsky   (2006-11-28 14:38:00) [1]

> alex810  (28.11.2006 13:47:08)  [8]

И какое именно переименовал?


Steep   (2006-11-28 13:58:00) [2]

>Elen ©
насколько я понимаю.. да


alex810   (2006-11-28 13:55:00) [3]


> Это зарезервированное слово, не стоит так называть поля.
>
> А вообще код ГОРАЗДО лучше выглядел бы так:

Помогло. Большое всем спасибо.


Elen   (2006-11-28 13:49:00) [4]


> Steep

Намекаеш что кавычки я путаю? Верно...


alex810   (2006-11-28 13:49:00) [5]


> DataModule6.Query2.SQL.text:=('Select * from \Diplom\Bases\Pokaz\Shetch1\Moshn.
> db where (data=''23.11.2006'') and (Time between ''0:00:
> 00'' and ''23:59:59'''));

Тоже не помогает


alex810   (2006-11-28 13:47:00) [6]


> Это зарезервированное слово, не стоит так называть поля.

Переименовал выдает ту же ошибку ща попробую дригие варианты


Steep   (2006-11-28 13:40:00) [7]


> Может надо так : DataModule6.Query2.SQL.text:=('Select *
> from \Diplom\Bases\Pokaz\Shetch1\Moshn.db where (data='23.
> 11.2006') and (Time between '0:00:00' and '23:59:59''));
>

DataModule6.Query2.SQL.text:=('Select * from \Diplom\Bases\Pokaz\Shetch1\Moshn.db where (data=''23.11.2006'') and (Time between ''0:00:00'' and ''23:59:59'''));


Reindeer Moss Eater   (2006-11-28 13:34:00) [8]

Это зарезервированное слово.


Desdechado   (2006-11-28 13:33:00) [9]

Это зарезервированное слово, не стоит так называть поля.
А вообще код ГОРАЗДО лучше выглядел бы так:
with(DataModule6) do begin
Shetch1Moshn.Active:=True;
Query2.Close;
Query2.SQL.text:='SELECT *' +
                       ' FROM \Diplom\Bases\Pokaz\Shetch1\Moshn.db M' +
                       '  WHERE M.data=:P1 AND M."Time" between :P2 and :P3';
 Query2.Params[0].AsDate:=StrToDate('23.11.2006'); // Не забудь настройки формата
 Query2.Params[1].As...:= '0:00:00'; // незнаю, как у тебя время хранится, но лучше в одном поле с датой, имхо
 Query2.Params[2].As...:= '23:59:59';
 Query2.Open;
end; // with


RASkov   (2006-11-28 13:32:00) [10]

> [3] alex810 ©   (28.11.06 13:31)

матом то зачем ругаться?:)


alex810   (2006-11-28 13:31:00) [11]

Нет выбает ту же ошибку. В таблице Time есть


alex810   (2006-11-28 13:28:00) [12]

Сейчас попробую


Elen   (2006-11-28 13:26:00) [13]


> DataModule6.Query2.SQL.text:=('Select * from \Diplom\Bases\Pokaz\Shetch1\Moshn.db
> where data='23.11.2006' Time between '0:00:00' and '23:59:59'');

Может надо так : DataModule6.Query2.SQL.text:=('Select * from \Diplom\Bases\Pokaz\Shetch1\Moshn.db where (data='23.11.2006') and (Time between '0:00:00' and '23:59:59''));


Наверх

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