Сортировщик TRxDBGrid для TSQLQuery

Модераторы: alexs, Модераторы

Re: Сортировщик TRxDBGrid для TSQLQuery

Сообщение Sash0k » 06.02.2014 11:00:51

Нашёл небольшой баг в сортировщике TRxSortSqlDB:
Если запрос оканчивается на ; (точку с запятой), то сортировка не будет работать, потому что регулярка внутри exsortsql добавляет ORDER BY после неё, не удаляя её из запроса.
Как-то привык все SQL-запросы завершать, поэтому было неочевидно, пока не посмотрел дебаггером :)
Решение на стороне приложения простое, типа такого, но было бы здорово поправить и библиотеку.
Sash0k
новенький
 
Сообщения: 43
Зарегистрирован: 19.01.2009 11:39:27
Откуда: Вятка - Киров

Re: Сортировщик TRxDBGrid для TSQLQuery

Сообщение alexs » 08.02.2014 18:07:17

А что в сортировщике править? Патчик сделаешь?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Сортировщик TRxDBGrid для TSQLQuery

Сообщение Sash0k » 11.02.2014 16:31:35

там в одну строку вся доработка :)

cmd:= StringReplace((ADataSet as TSQLQuery).SQL.Text,';','',[rfReplaceAll]);
вместо cmd:= (ADataSet as TSQLQuery).SQL.Text;

Хотя, это решает только мою проблему, но не решает возможные другие.
Более логичен алгоритм, если искать в cmd первое вхождение точки с запятой и вырезать всё, что правее неё.
Вложения
exsortsql.pas.zip
(2.03 КБ) Скачиваний: 512
Sash0k
новенький
 
Сообщения: 43
Зарегистрирован: 19.01.2009 11:39:27
Откуда: Вятка - Киров

Re: Сортировщик TRxDBGrid для TSQLQuery

Сообщение alexs » 11.02.2014 20:17:07

А если в тексте запроса встретится конструкция:
Код: Выделить всё
select
  '1;1' as blablabla
from aaaa

Оноже перекорёжит весь текст.
Так не очень хорошо.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Сортировщик TRxDBGrid для TSQLQuery

Сообщение zs02 » 26.03.2014 14:52:53

А можно как-нибудь прикруть сортитовщик к IBX
zs02
незнакомец
 
Сообщения: 3
Зарегистрирован: 19.11.2010 15:05:21

Re: Сортировщик TRxDBGrid для TSQLQuery

Сообщение alexs » 26.03.2014 23:01:00

А он умеет внутри себя без переоткрытия запрса сортировать?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Пред.

Вернуться в RxLib

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru