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

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

29.06.2017, 14:57. Показов 2934. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2017, 14:57
Ответы с готовыми решениями:

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

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

Ошибка при фильтрации
Укажите пожалуйста ошибку: var filtr, add: string; begin ADOTable1.filtered:=false; filtr:=''; if length(Edit1.text) > 0 then ...

24
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,248
Записей в блоге: 3
30.06.2017, 11:51
Студворк — интернет-сервис помощи студентам
почему отладчик пишет параметр D1? а у тебя d1?
проверь - замени один параметр на другую букву
попробуй задать формат явным образом
0
0 / 0 / 0
Регистрация: 25.01.2016
Сообщений: 25
30.06.2017, 12:00  [ТС]
С другой буквой тоже в верхний регистр перевел. При явном запрос выполняется, но опять ошибка.
0
5998 / 4573 / 1096
Регистрация: 29.08.2013
Сообщений: 28,248
Записей в блоге: 3
30.06.2017, 12:04
Цитата Сообщение от Sanguinus Посмотреть сообщение
При явном запрос выполняется
это как?

Цитата Сообщение от Sanguinus Посмотреть сообщение
но опять ошибка.
формат даты?
1
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,681
Записей в блоге: 21
30.06.2017, 12:07
не в этом суть d1 D1

http://docwiki.embarcadero.com... m.DataType

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

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

Добавлено через 9 минут
Все, разобрался. Эта ошибка возникала при следующем запросе, где я перед уже готовой строкой снова записал SELECT. Прошу прощения за потраченное время.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2017, 12:24

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

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

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

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

Ошибка при фильтрации ClientDataSet!
вот такой вопрос: есть реализованная фильтрация ClientDataSet: Код: ... if FilterForm.PDJXPCheckBox5.Checked=True then begin ...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru