Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Sanguinus
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 25
1

Ошибка при фильтрации

29.06.2017, 14:57. Просмотров 525. Ответов 24
Метки нет (Все метки)

Использую подобный код:
Delphi
1
2
Form2.FDQuery6.SQL.Add('SELECT * FROM phis WHERE Data_otkl BETWEEN STR_TO_DATE(' + QuotedStr(DatetoStr(DateTimePicker2.Date)) + ', ' + QuotedStr('%d.%m.%Y') + ') AND STR_TO_DATE(' + QuotedStr(DatetoStr(DateTimePicker4.Date)) + ', ' + QuotedStr('%d.%m.%Y') + ')');
Form2.FDQuery6.Active := true;
Результатом выходит правильная фильтрация, необходимые значения в гриде, но при этом вылетает ошибка:
"[FireDAC][Phys][MySQL] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM phis WHERE Data_otkl BETWEEN STR_TO_DATE('01.02.2016', '%d.%m.%Y')' at line 1."
Дальнейший код, соответственно, не выполняется. Пытался отловить через try..except - не вышло. Поиск отрабатывает нормально, ошибка все так же вылетает, дальнейшие действия не предпринимаются. Кто с подобным сталкивался? Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2017, 14:57
Ответы с готовыми решениями:

Ошибка при фильтрации
Доброго времени суток. Вообщем имеется в целом рабочий код фильтрации, но он...

Ошибка при фильтрации
Доброго времени суток, у меня возникает ошибка при фильтрации по нескольким...

Ошибка при фильтрации
procedure TForm2.Edit2Change(Sender: TObject); begin if radiobutton1.Checked...

Ошибка при фильтрации
Укажите пожалуйста ошибку: var filtr, add: string; begin...

Ошибка при фильтрации
Выпадает ошибка аргументы имеют неверный тип выходят за пределы подскажите как...

24
qwertehok
2325 / 2226 / 605
Регистрация: 29.08.2013
Сообщений: 14,910
30.06.2017, 11:51 21
почему отладчик пишет параметр D1? а у тебя d1?
проверь - замени один параметр на другую букву
попробуй задать формат явным образом
0
Sanguinus
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 25
30.06.2017, 12:00  [ТС] 22
С другой буквой тоже в верхний регистр перевел. При явном запрос выполняется, но опять ошибка.
Ошибка при фильтрации
0
qwertehok
2325 / 2226 / 605
Регистрация: 29.08.2013
Сообщений: 14,910
30.06.2017, 12:04 23
Цитата Сообщение от Sanguinus Посмотреть сообщение
При явном запрос выполняется
это как?

Цитата Сообщение от Sanguinus Посмотреть сообщение
но опять ошибка.
формат даты?
1
krapotkin
3479 / 3073 / 1061
Регистрация: 14.04.2014
Сообщений: 14,864
Записей в блоге: 15
30.06.2017, 12:07 24
не в этом суть d1 D1

http://docwiki.embarcadero.com/Libra...Param.DataType

Добавлено через 43 секунды
Delphi
1
FDQuery6.ParamByName('d1').Datatype :=
1
Sanguinus
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 25
30.06.2017, 12:24  [ТС] 25
Цитата Сообщение от qwertehok Посмотреть сообщение
это как?
Из 14 тысяч записей в гриде остается 7 с удовлетворяющими условию датами.

Цитата Сообщение от qwertehok Посмотреть сообщение
формат даты?
Из выше сказанного могу предположить, что формат воспринимает верно.

Добавлено через 9 минут
Все, разобрался. Эта ошибка возникала при следующем запросе, где я перед уже готовой строкой снова записал SELECT. Прошу прощения за потраченное время.
0
30.06.2017, 12:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2017, 12:24

Ошибка при фильтрации
Доброго времени суток. Помогите пожалуйста. Когда запускаю фильтр и ввожу...

Ошибка при фильтрации данных в БД
Пытаюсь организовать фильтрацию if Length(Edit1.Text) > 0 then begin...

Ошибка при фильтрации ClientDataSet!
вот такой вопрос: есть реализованная фильтрация ClientDataSet: Код: ......


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru