Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить системное время в Бд 
:(
    Опции темы
wymkent
Дата 16.5.2012, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 4.3.2012

Репутация: нет
Всего: нет



нужно добавить системное время в бд(Access) добавил дату она показывает все норм:

Adotable1.FieldByName('Data').AsDateTime:= Date;

сделал также и с Time но выводит оно совсем не время а дату 


Adotable1.FieldByName('Time').AsDateTime:=Time;  -  (30,12,1899)
 помогите плиз срочно нужно 


Это сообщение отредактировал(а) wymkent - 16.5.2012, 22:15
PM MAIL   Вверх
Данкинг
Дата 16.5.2012, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Как понять выводит - при получение значения, что ли? Ну, так попробуй:
Код

showmessage(timetostr(adotable1.FieldByName('data').AsDateTime));



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
XperT
Дата 16.5.2012, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



Код

Adotable1.FieldByName('Time').AsDateTime := Now; 


???
PM MAIL   Вверх
Данкинг
Дата 16.5.2012, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



XperT, я так понимаю, что проблема не с занесением, а отображением. Заносится у меня и через .AsDateTime:=time() нормально.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
XperT
Дата 16.5.2012, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



Цитата(Данкинг @ 16.5.2012,  23:36)
XperT, я так понимаю, что проблема не с занесением, а отображением. Заносится у меня и через .AsDateTime:=time() нормально.

Да, я ошибся, Now аналогична Time. Почему-то думал, что Time возвращает только время, без даты (т.е. только дробную часть).

Я уже давно с Access не работал, могу ошибатся, но есть предположение, что тип поля в БД не DateTime, a Date.

Это сообщение отредактировал(а) XperT - 16.5.2012, 23:39
PM MAIL   Вверх
Данкинг
Дата 16.5.2012, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(XperT @  17.5.2012,  00:39 Найти цитируемый пост)
Я уже давно с Access не работал, могу ошибатся, но есть предположение, что тип поля в БД не DateTime, a Date.

Да, точно давно не работал. Потому что в Access'е нет типа поля просто DATE. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
wymkent
Дата 19.5.2012, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 4.3.2012

Репутация: нет
Всего: нет



Цитата(XperT @ 16.5.2012,  23:35)




XperT;
ребят спасибо все заработало сделал так:

Adotable1.FieldByName('Time').AsDateTime := Now; 

текущие дата+время добавляются в базу не знаю как правильно сказать короче они туда зансятся и остаются(сохраняются)там=) 
отображаются как и в gride та к и на базе.  
PM MAIL   Вверх
XperT
Дата 19.5.2012, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 269
Регистрация: 19.8.2006

Репутация: нет
Всего: 4



Я таки не ошибался, Time действительно возвращает только время:
Цитата

Функция Time возвращает текущее время в местном часовом поясе.

Из-за того, что возвращаемое значение типа TDateTime, дата устанавливается в 0 (30/12/1899).

PM MAIL   Вверх
wymkent
Дата 22.5.2012, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 4.3.2012

Репутация: нет
Всего: нет



Time действительно возвращает только время:

Функция Time возвращает текущее время в местном часовом поясе.

Из-за того, что возвращаемое значение типа TDateTime, дата устанавливается в 0 (30/12/1899).

а как сделать чтобы выводило дату не так (30/12/1899) а текущую?
now выводит и дату и время в одно поле, хотелосьбы что дата и время в разных полях находились. 
PM MAIL   Вверх
Данкинг
Дата 22.5.2012, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Ну так выводи дату моим способом, а время - своим.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 23.5.2012, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(wymkent @  22.5.2012,  22:50 Найти цитируемый пост)
а как сделать чтобы выводило дату не так (30/12/1899) а текущую?

выводу куда? на экран?
Luke, use FormatDateTime()  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0525 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.