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

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

Проблема с ADO. [D5, Access]


Hawk2 ©   (2002-07-29 19:36:00) 

Мастера помогите!!! Я уже задрался. Пишу програмку которая работает с БД Access через технологию ADO, в базе есть поля с типом Дата/Время. Так вот когда выбираю провайдера Microsoft Jet 4.0 OLE DB Provaider, то в таких полях показывается только дата, хотя если посмотреть самой програмкой Access, то в этих полях содержится и дата и время (например:15.07.02 15:00:09). Если установить только время всеравно показывается дата.
Если выбираю Microsoft OLE DB Provaider for ODBC Drivers, то появляются новые проблемы: нельзя работать с SQL-запросами, выбрасывает ошибку: "Слишком мало параметров. Требуется 1." или пишет 2 или 3 и т.д. В чем проблема может кто подскажет?


sniknik   (2002-07-30 10:32:00) [1]

Я думал что вопрос не правильно построен потому как с отображением проблем не должно быть. я наоборот раньше никак не мог добится чтобы только дата показывалась (тогда я решил проблему просто ограничил размер поля в гриде размером даты). Может у тебя также получилось, случайно?
Кстати в Access нет типа дата или время все приводится к дататайму поэтому у тебя "Если установить только время всеравно показывается дата"


ЮЮ   (2002-07-30 10:21:00) [2]

>ФОРМАТ ПОЛЯ у меня стоит ПОЛНЫЙ ФОРМАТ ДАТЫ
Так это, наверное, для MS Access понятно :-)
А в Delphi помотри:
1)TDateTimeField.DisplayFormat
2)ShortDateFormat,LongDateFormat в SysUtils


Hawk2   (2002-07-30 10:02:00) [3]

To sniknik: Дело в том что мне выборку по дате делать ненадо, просто в Гриде в таких полях не показывается время, а только дата, хотя ФОРМАТ ПОЛЯ у меня стоит ПОЛНЫЙ ФОРМАТ ДАТЫ. А задача программы в том чтобы подсчитывать количество дней исходя из начальной и конечной даты с учетом времени с точностю до минуты.


TSV   (2002-07-29 19:58:00) [4]

Может дело в маске для филда...


sniknik   (2002-07-29 19:51:00) [5]

замечательно работает, через Jet
SELECT * FROM TR WHERE dat = #07/30/2002 19:53:07#
через ODBC многое нельзя, лутше не использовать.


Наверх

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