![]() |
|
|
![]()
|
|
| begin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Работаю с MySql через BDE.
Есть вот такой запрос:
Но, почему то, он не находит записи, которые явно должны быть найдены. Например, в таблице есть запись с датой 15.03.2009, в пикере выбираю именно эту дату (причем ни в базе ни в пикере время не использую - заношу только дату) - и запрос не находит эту запись |
|||
|
||||
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 3 Всего: 5 |
поставь брекпоинт и посмотри что у тебя в
проверь та ли дата которую ты указал на контроле |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
| begin |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
поставил брекпоинт, запускаю программу, выбираю дату 15.03.2009, навожу курсор на DateTimePicker4.Date и всплывает надпись:
почему?? подскажите, где я мог ошибиться с настройкой формата даты? в DateTimePicker4 сейчас всё по умолчанию. |
||||||
|
|||||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
begin, посмотри, что выдает этот код:
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| begin |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
При выбранной дате 15.03.2009 выдает: 15.03.2009 |
||||
|
|||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
begin, а у поля data_1 в таблице какой тип?
|
|||
|
||||
| begin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
TimeStamp Выбрал именно его, чтобы можно было вот так сравнивать в запросах. Даты заношу без времени: проверил SQL-менеджером - заносятся значения вида 12.03.2009, 15.03.2009 и т.п. Т.е. с хранением даты в базе вроде проблем нет. Но почему пикер выдает дату в таком формате? |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Храни как текст и преобразовывай для запроса. Я чаще всего именно так поступаю. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| begin |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
||||
|
||||
| former |
|
||||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
Делаешь вот так:
Проверено. В твоем случае:
Это сообщение отредактировал(а) former - 15.3.2009, 19:00 -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
||||
|
|||||
| former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
Вот так всегда. даже спасибо никто не скажет.
-------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
| begin |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 415 Регистрация: 16.5.2007 Репутация: нет Всего: нет |
Работает! Огромное спасибо |
||||
|
|||||
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 3 Всего: 5 |
если ты юзаешь TimeStamp то у тебя записывается в поле дата и время (20,02,1980 00:45:20)
и когда ты пытаешся фильровать соответственно ничего ненайдет. Юзай
Вообще то поле типа TimeStamp юзают для полей CREATE_DATE, MOD_DATE и заполняют автоматически при создании рекорда и при апдейте, а в других случаях используют тип DATETIME Это сообщение отредактировал(а) X-Vlad - 16.3.2009, 13:18 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |