Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Не могу прогнать запрос из Delphi в бд Access, поле с датой..   Найти похожие ветки 

 
Layner ©   (2006-08-29 08:59) [0]

Здравствуйте! Вот так проходит на ура:
SELECT field1,field2,field3 FROM tabl1 WHERE field3 = #07/01/2005#
Как только добавляю минуты, возникает ошибка в ADOQuery, "Неправильно определен объект Parameter. Предоставлены несовместимые или неполные сведения"
SELECT field1,field2,field3 FROM tabl1 WHERE field3 = #07/01/2005 09:02:46#
field3 - поле ДатаВремя

Как правильно из Delphi отправить запрос на Access? PS. В Access оба запроса работают, и возвращают выборку.


 
Sergey13 ©   (2006-08-29 09:01) [1]

Параметры в запросе используй.


 
Layner ©   (2006-08-29 09:05) [2]

ADOQuery только формирую динамически... ещё параметры при формировании добавлять?


 
Layner ©   (2006-08-29 09:07) [3]

А почему тогда без времени проходит, когда просто одна дата? Мне кажется тут надо опр. запись даты с времением формировать, иначе бы и просто с одной датой не работало..


 
Sergey13 ©   (2006-08-29 09:10) [4]

> [3] Layner ©   (29.08.06 09:07)

Можно подбирать формат. Можно подбирать формат для разных машин и пользователей.
А можно просто использовать параметры.
Выбор за тобой.


 
Layner ©   (2006-08-29 09:12) [5]

ADOQuery подставляет вот это 02:46# окончание как парамерт, может быть разделители минут поменять? Сейчас попробую.


 
sniknik ©   (2006-08-29 09:12) [6]

> А почему тогда без времени проходит, когда просто одна дата?
потому что тогдв в запросе нет двоеточий, которые известно как дельфи воспринимает... и что нужно делать чтобы не воспринимал. ;)


 
Layner ©   (2006-08-29 09:15) [7]

ВО, так и знал, запрос с точками проходит без проблем, значит это ":" воду мутит для ADOQuery :)
Кстати, запрос с форматом 07/01/2005 09.02.46 проходит на всех машинах, не зависимо от их настроек даты/время.


 
sniknik ©   (2006-08-29 11:08) [8]

> значит это ":" воду мутит для ADOQuery :)
для делфевских компанент это признак что после идет параметр... если тебе не нужен авторазбор запроса на параметры отключи его. и это не "муть", это вполне задокументированное поведение.

> Кстати, запрос с форматом 07/01/2005 09.02.46 проходит на всех машинах, не зависимо от их настроек даты/время.
независимы только параметры, строковые представления всегда от конвертора зависят а он от чего угодно...
выполни запрос к примеру
SELECT #13/01/2005 09.02.46#, #01/13/2005 09.02.46#
интересный результат да? а это все ты должен учитывать если хочеш чтобы твои строковые представления всегда приводились так как ты задумывал. (я бы в одном из случаев примера предпочел бы ошибку... мало ли, сам ошибешся а это проглотится и перейдет уже в разряд логических... подзабудеш где делал или не очевидная связь... и могут месяцы на выявление уйти )



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

Форум: "Базы";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.038 c
15-1159200709
Ломброзо
2006-09-25 20:11
2006.10.22
Проверьте себя на русскость


9-1137654060
crytogen
2006-01-19 10:01
2006.10.22
проблемы с ID3DXFont


15-1159783567
Slider007
2006-10-02 14:06
2006.10.22
С днем рождения ! 28 сентября


4-1149177664
DeStranger
2006-06-01 20:01
2006.10.22
Как заставить систему воспринимать USB порт как COM


2-1159846925
vegarulez
2006-10-03 07:42
2006.10.22
Как сделать так чтобы форма была поверх всех остальных окон.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский