Форум: "Базы";
Текущий архив: 2004.10.10;
Скачать: [xml.tar.bz2];
ВнизДаты в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.042 c