![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Компонент 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''));