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

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

Date [D6, mdb]


dorosh ©   (2001-12-26 12:53:00) 

Создал запрос, где использую следующую конструкцию: DatePart("m"," + ADOQuery.Fields[3].AsString + "), при этом получается, что дата передается в виде "26.12.2001" на что выдается ошибка. Если поменять в панели управления в региональных настройках разделитель на "/" - все ОК. Вопрос: как не меняя разделитель, заставить запрос работать?


asafr   (2001-12-26 14:10:00) [1]

В первом послании оечатка, вместо "dd/mm/yyyy" написал ошибочно "dd.mm.yyyy"


asafr   (2001-12-26 14:08:00) [2]

В меню Дельфи выбери Project->ViewSourse и добавь следующее (предупреждаю, данные установки будут использоваться всем проектом):
.......................
.......................
{$R *.RES}

begin
Application.Initialize;
DateSeparator :="/";
SHortDateFormat :="dd.mm.yyyy";
.....................
.....................
end.


asafr   (2001-12-26 14:08:00) [3]

В меню Дельфи выбери Project->ViewSourse и добавь следующее (предупреждаю, данные установки будут использоваться всем проектом):
.......................
.......................
{$R *.RES}

begin
Application.Initialize;
DateSeparator :="/";
SHortDateFormat :="dd/mm/yyyy";
.....................
.....................
end.


dorosh   (2001-12-26 14:07:00) [4]

Разобрался, спасибо Delirium. Помогло DateSeparator:="/";
ShortDateFormat := "d/m/yyyy";


Delirium   (2001-12-26 14:07:00) [5]

Вот специально только что проверил, в ACCESS2000 одинаково работают
следующие запросы:

SELECT * from t1 where DatePart("m",d)= DatePart("m","24/01/2001")
SELECT * from t1 where DatePart("m",d)= DatePart("m","24.01.2001")
SELECT * from t1 where DatePart("m",d)= DatePart("m","24,01,2001")


dorosh   (2001-12-26 14:01:00) [6]

Syntax error in number in query expression "... and DatePart("m",Price_data)=DatePart("m",25.12.2001)"


Delirium   (2001-12-26 13:52:00) [7]

Чего?!! Какой ещё "Syntax error...", эта переменная хранится в SysUtils, и служит имменно, для того что-бы быть разделителем в символьном предствалении даты в Delphi! А вообще для выделения месяца можно написать так: FormatDateTime("mm",ADOQuery.Fields[3].AsDateTime)


dorosh   (2001-12-26 13:31:00) [8]

Не помогает: "Syntax error..."


Delirium   (2001-12-26 13:20:00) [9]


DateSeparator:="/";


Наверх

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