Страница 2 из 2

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

Добавлено: 06.02.2014 11:00:51
Sash0k
Нашёл небольшой баг в сортировщике TRxSortSqlDB:
Если запрос оканчивается на ; (точку с запятой), то сортировка не будет работать, потому что регулярка внутри exsortsql добавляет ORDER BY после неё, не удаляя её из запроса.
Как-то привык все SQL-запросы завершать, поэтому было неочевидно, пока не посмотрел дебаггером :)
Решение на стороне приложения простое, типа такого, но было бы здорово поправить и библиотеку.

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

Добавлено: 08.02.2014 18:07:17
alexs
А что в сортировщике править? Патчик сделаешь?

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

Добавлено: 11.02.2014 16:31:35
Sash0k
там в одну строку вся доработка :)

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

Хотя, это решает только мою проблему, но не решает возможные другие.
Более логичен алгоритм, если искать в cmd первое вхождение точки с запятой и вырезать всё, что правее неё.

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

Добавлено: 11.02.2014 20:17:07
alexs
А если в тексте запроса встретится конструкция:

Код: Выделить всё

select
  '1;1' as blablabla
from aaaa

Оноже перекорёжит весь текст.
Так не очень хорошо.

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

Добавлено: 26.03.2014 14:52:53
zs02
А можно как-нибудь прикруть сортитовщик к IBX

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

Добавлено: 26.03.2014 23:01:00
alexs
А он умеет внутри себя без переоткрытия запрса сортировать?