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

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

Формат даты в Access [D6, MSSQL]


Romul ©   (2002-10-10 11:05:00) 

Как правильно в акцессовскую таблицу (поле для хранения даты/времени) запихать дату в виде 10.07.2002. Когда так пытаюсь вставить пишет ошибку: Число содержит синтаксическую ошибку в выражении запроса "10.07.2002". Как правильно вставить дату?
PS работаю через адо
Запрос вида:
ADOQuery1.SQL.Add("Insert into TEMP Values("+Time+","+User+","+Bytes+")");


aus   (2002-10-10 14:52:00) [1]

insert into Table1 (MyDate) values(DateValues("01.01.03"))


Romul   (2002-10-10 11:58:00) [2]

2Hawk
Так отлично, что он в формате 00/00/0000 хватает, ибо я запихиваю в акцессную базу логи Вингейта, а там дата в виде 10/07/02, ну 20 перед годом я добавлю :)


Hawk2   (2002-10-10 11:53:00) [3]

Можно и мне пару слов сказать. Мучался и я с датой. Лучьше конечно через параметры, но если хочеш строкой, то я делал так:
ADOQuery1.SQL.Add("Insert into TEMP Values(#"+Time+"#,"+User+","+Bytes+")");
но дату хавает только в формате 00/00/0000.


Max Zyuzin   (2002-10-10 11:42:00) [4]

Нет, сначала надо запрос сформировать. только не забудте остальные парметры задать. (т.е. в порядке как я и написал)


Romul   (2002-10-10 11:38:00) [5]

ADOQuery1.ParamByName("Time").AsDataTime := YourDataTime; перед
ADOQuery1.SQL.Add("Insert into TEMP Values(":Time",":User",":Bytes")"); так?


Max Zyuzin   (2002-10-10 11:10:00) [6]

ADOQuery1.SQL.Add("Insert into TEMP Values(":Time",":User",":Bytes")");
ADOQuery1.ParamByName("Time").AsDataTime := YourDataTime;
где YourDataTime : TDataTime


asdf   (2002-10-10 11:07:00) [7]

через параметр


Наверх

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