Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
1

Запрос по дате через AdoQuery (Delphi DateTimePicker1)

16.05.2015, 15:18. Показов 2661. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
Не могу написать запрос в AdoQuery2 для вывода тех дат которые равны DateTimePicker1
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.Button2Click(Sender: TObject);
begin
AdoQuery2.Connection:=ADOConnection1;
DataSource2.DataSet:=AdoQuery2;
DBGrid1.DataSource:=DataSource2;
AdoQuery2.SQL.Add('SELECT [Дата] FROM Tab1 WHERE [Дата]=DateTimePicker1' );
AdoQuery2.Active:=True;
end;
end.
Ругается на то что: "Параметр DateTimePicker1 не имеет значение по умолчанию"
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2015, 15:18
Ответы с готовыми решениями:

Delphi поиск по дате (компонент DateTimePicker1)
Всем добрый вечер. Возникла такая проблема. Есть компонент DateTimePicker. К нему пытаюсь...

Фильтрация по дате через AdoQuery
Доброе время суток, подскажите пожалуйста, как выполнить фильтрацию по дате в bggrid. По текстовым...

DateTimePicker1 и ADOQuery
Данные из DateTimePicker1 сохранить в базе SQL Server (таблица Shum ,поле data_p(тип данных...

Delphi + ADOQuery+ Запрос SQL
Добрый день уважаемые програмисты! Помогите разобраться с запросом. Есть две таблицы Stb с поляли...

12
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
16.05.2015, 15:43 2
Лучший ответ Сообщение было отмечено Granfury как решение

Решение

Цитата Сообщение от Granfury Посмотреть сообщение
Ругается на то что: "Параметр DateTimePicker1 не имеет значение по умолчанию"
Во-первых, параметр передается неправильно! Читайте про запросы с параметрами.
Во-вторых, СУБД Access? Можно обойтись без SQL, обычным фильтром
Delphi
1
2
3
4
5
6
7
...
 with ADOQuery2 do
 begin
Filter :='Дата=#'+DateToStr(DateTimePicker1.Date)+'#'; 
Filtered :=True;
 end;
...
1
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
16.05.2015, 16:08  [ТС] 3
droider, большое спасибо!
БД, да Access
Скажи пожалуйста, использовать фильтр при большом объёме информации в БД
одинаково эффективно как и SQL запрос?
Нагрузка на программу одинакова?
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 61
16.07.2015, 11:24 4
Цитата Сообщение от droider Посмотреть сообщение
Во-первых, параметр передается неправильно! Читайте про запросы с параметрами.
Во-вторых, СУБД Access? Можно обойтись без SQL, обычным фильтром
Пишу этот код вылетает ошибка: "Аргументы имют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."
0
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
16.07.2015, 11:29 5
Цитата Сообщение от JonniK Посмотреть сообщение
Пишу этот код вылетает ошибка
значит Вы что-то делаете не так.
0
пофигист широкого профиля
4754 / 3189 / 861
Регистрация: 15.07.2013
Сообщений: 18,460
16.07.2015, 11:29 6
Цитата Сообщение от JonniK Посмотреть сообщение
Пишу этот код
Какой этот?
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 61
16.07.2015, 11:39 7
Цитата Сообщение от droider Посмотреть сообщение
значит Вы что-то делаете не так.
вотъ
Delphi
1
2
date_dr := DateToStr(DateEditDR.Date);
Filter := '[Дата рождения] = #' + QuotedStr(date_dr) +'#';
0
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
16.07.2015, 11:43 8
JonniK,
Delphi
1
Filter := 'Дата рождения= #' + DateToStr(DateEditDR.Date) +'#';
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 61
16.07.2015, 11:47 9
Delphi
1
Filter := 'Дата рождения= #' + DateToStr(DateEditDR.Date) +'#';
а-а-а, не помогает(((
0
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
16.07.2015, 11:51 10
JonniK, выложите проект
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 61
16.07.2015, 12:18 11
У меня база на MS SQL 2008, ее я не стала выкладывать.
А сам проект вот.
Вложения
Тип файла: rar Справка ver. 2.rar (8.14 Мб, 16 просмотров)
0
Эксперт Pascal/Delphi
4914 / 2783 / 853
Регистрация: 04.10.2012
Сообщений: 10,129
16.07.2015, 12:22 12
Цитата Сообщение от JonniK Посмотреть сообщение
база на MS SQL 2008
так с этого и стоило начинать!! Я же написал, что предыдущий вариант для Access.
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 61
16.07.2015, 12:35 13
Цитата Сообщение от droider Посмотреть сообщение
так с этого и стоило начинать!! Я же написал, что предыдущий вариант для Access.
сорри) а чем отличается сортировка ms sql?

Добавлено через 12 минут
Не знаю с чем это связано, но если убрать из FormCreate строку подключения к базе, то все работает...
0
16.07.2015, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2015, 12:35
Помогаю со студенческими работами здесь

Запрос на выборку из двух таблиц в AdoQuery в Delphi
Доброго времени суток! Подскажите, как сделать запрос на выборку нескольких полей из двух таблиц...

Запрос AdoQuery, соединение с таблицами в разных формах. Delphi. DBGrid
Здравствуйте, помогите пожалуйста! В общем нужно чтоб при выборе определенного (курса)из грида, а...

Delphi sql запрос по дате
Доброго времени суток! Излазил весь рунет, и не только в поисках ответа на свой вопрос. Есть...

Вывод отчета из Delphi в Excel через ADOQuery
Ребятки, помогите пожалуйста, может я тупой просто, но нужно вывести отчет из Delphi в Excel из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru