Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.032 c
14-1095508040
Программер_
2004-09-18 15:47
2004.10.10
Вот привожу код и пусть кто мне сможет сказать что нем


3-1095089123
Johnny Raw
2004-09-13 19:25
2004.10.10
проблема с table.locate или с головой


3-1095140839
snake1977
2004-09-14 09:47
2004.10.10
Добавление большого количества записей


1-1095936668
Kniaz
2004-09-23 14:51
2004.10.10
Работа с файлами


6-1091613912
mrGrey_2
2004-08-04 14:05
2004.10.10
POST-запрос iexplorer-а




   Наверх