Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.10;
Скачать: CL | DM;

Вниз

Даты в Access   Найти похожие ветки 

 
stone ©   (2004-09-10 09:40) [0]

Столкнулся с такой проблемой. В цикле добавляются записи в таблицу (insert into ... ). В качестве параметра передается дата (ShowDate: TDateTime).
Parameters.ParamByName("ShowDate").Value := trunc(ShowDate);

в результате наблюдаю такую картину:
ShowDate
10.09.2004
09.10.2004
09.10.2004
09.10.2004
09.10.2004
09.10.2004
т.е. в одном случае день и месяц поменялись местами

Как лечить?


 
AleKo   (2004-09-10 09:57) [1]

Предлагаю сделать параметр ShowDate как FixedChar и присваевай ему дату в виде строки DateToStr(DateTimePicker1.Date). У меня работает.


 
stone ©   (2004-09-10 10:03) [2]

тогда все меняет на 10.09.2004 :))
но это уже лучше лучше, попробую выкрутиться через FormatDateTime


 
AleKo   (2004-09-10 10:06) [3]

Скорей всего при преобразовании даты в параметре используется формат даты по умолчанию.


 
46_55_41_44 ©   (2004-09-10 10:46) [4]

Я всегда сохраняю дату в числовом виде!!!
и никакого тебе формата...
нормально работает
Советую!!!


 
stone ©   (2004-09-10 11:01) [5]


> Я всегда сохраняю дату в числовом виде!!!

Гениально :)) А сама дата (DateTime) что по-твоему из себя представляет?


 
roottim ©   (2004-09-10 11:10) [6]

строковый вид даты помоему амирикоский #mm/dd/yyyy#во избежание строковых преобразований, не меняйте идеолгию.. используите всегда параметрвы

попробуйте конкретно
Parameters.ParamByName("ShowDate").AsDateTime := ...


 
sniknik ©   (2004-09-10 11:14) [7]

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


 
sniknik ©   (2004-09-10 11:18) [8]

roottim ©   (10.09.04 11:10) [6]
если уж передавать строкой то в формате исключающем "кривотолки"
например так
INSERT INTO Table (DateField) VALUES ("2004-10-09")


 
stone ©   (2004-09-10 11:31) [9]


> повторить ее можеш?

могу, думал может из-за региональных настроек, но на разных компах рез-т одинаковый.

> странный глюк, т.к. у тебя датой параметр передается (числом
> а не строкой) то это практически невозможное поведение

В том-то и дело...


 
sniknik ©   (2004-09-10 12:04) [10]

> повторить ее можеш?
>> могу

а выделить? кусок кода который так работает (и прислать мне, чтобы не все)?



Страницы: 1 вся ветка

Текущий архив: 2004.10.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
8-1090228258
bander_log
2004-07-19 13:10
2004.10.10
Печать графики и ее преобразование...


4-1093796556
Зяц
2004-08-29 20:22
2004.10.10
Подключекние герлянды к компьютеру


3-1094732647
Th
2004-09-09 16:24
2004.10.10
Ограничение размера поля типа ftString


4-1094582189
hgd
2004-09-07 22:36
2004.10.10
Кто знает как работать с fireware?


1-1095766297
denis24
2004-09-21 15:31
2004.10.10
хранение строк