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

Вниз

Грабли с датами в ADO   Найти похожие ветки 

 
Sirruf   (2004-08-27 11:24) [0]

Работаю с Access XP через ADO. Странная вещь: пишу в ADOQuery запрос на обновление
Update Payments
set PaymentDate = :PDate
where
 ID = :ID
Значение даты берется из компонета RX TDateEdit. И, если, например, пользователь вводит дату 03.08.2004, в базу данных заносится почему-то значение 08.03.2004, то есть день и месяц меняются местами, причем это происходит на всех машинах, где установлена программа. С Интербейсом ничего подобного не происходило. Никто с таким не сталиквался?


 
Sirruf   (2004-08-27 13:32) [1]

Значит, никто не сталкивался с подобными вещами?


 
Sergey13 ©   (2004-08-27 13:39) [2]

Попробуй внести нечто вроде 25.12.2004. Если пройдет то наверное это просто разный формат даты


 
Sirruf   (2004-08-27 14:18) [3]

Если число двузначное, то все нормуль, а если меньше 10, то переставляются местами число и месяц. В настройках формат даты как надо. При работе с другими СУБД ничего такого не происходило, только с ADO в Access. Чудеса на виражах


 
sveralex   (2004-08-30 13:10) [4]

А какой формат даты в ркниональных настройках?
Может там MM.DD.YYYY ???


 
sniknik ©   (2004-08-30 14:13) [5]

> Значение даты берется из компонета RX TDateEdit.
как берется?
запрос у тебя с параметром, так передавай в него (параметр) дату (а не строку) и все будет в порядке, независимо от локальных настроек.

> При работе с другими СУБД ничего такого не происходило, только с ADO в Access.
тот кто это придумал (интелектуальность в jet), от этого наверняка тащится, остальные удивляются. (пока не привыкнут)
у jet-а такая "фенечка", если запрос/параметр задан ошибочно его приводят к "правильному" виду, кроме дат можно "путать" типы (например проверь SELECT 2+"3") срабатывает автоприведение.
иногда это удобно.



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

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

Наверх




Память: 0.45 MB
Время: 0.032 c
1-1094940046
Davinchi
2004-09-12 02:00
2004.09.26
Как получить Hendle DLL


4-1092151693
Ego
2004-08-10 19:28
2004.09.26
можно ли сделать "ловушку" без использования библиотеки?


8-1088750022
maxistent
2004-07-02 10:33
2004.09.26
Поворот битмапа по/против часовой стрлк


1-1094813834
Antonmm
2004-09-10 14:57
2004.09.26
Свой курсор


14-1094542630
Lex
2004-09-07 11:37
2004.09.26
Есть ли тут кто из Томска?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский