Главная страница
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.047 c
3-1095000158
Alex870
2004-09-12 18:42
2004.10.10
Видео в БД


4-1094658891
Davinchi
2004-09-08 19:54
2004.10.10
Не получается отслеживать изменение буфера обмена


1-1096276131
Sphinx
2004-09-27 13:08
2004.10.10
BITMAP in TStream


8-1090282405
Sky Knight
2004-07-20 04:13
2004.10.10
Микрофон вкл/выкл


6-1091377619
Batoon
2004-08-01 20:26
2004.10.10
Как скачать все файлы с сервера