| Петров Алексей |
Текст запроса покажите.
|
Текст запроса может быть например такой:
select
SToCString(SHIFR,' ') SHIFR,
SToCString(NGRUP,' ') NGRUP,
SToCString(NPOKAZ,' ') NPOKAZ,
SToCString2(CHISLIT,' ') CHISLIT,
SToCString2(ZNAMET,' ') ZNAMET,
SToCString(MNOJIT,' ') MNOJIT
from SPPOK
where CHISLIT='F071000[1(1),2]'
SToCString - это UDF функция, которая преобразует любое значение в строку.
Но дело в том, что выполнение программы не доходит до выполнения запроса.
У меня к проекту подключен модуль, который регистрирует объект, отвечающий за фильтрацию и сортировку:
initialization
RegisterDatasetFeaturesEh( TpFIBDatasetFeaturesEh, TpFIBDataSet );
У этого объекта есть метод:
procedure TpFIBDatasetFeaturesEh.ApplyFilter(Sender: TObject;
DataSet: TDataSet; IsReopen: Boolean);
Внутри этого метода происходит формирование SQL-запроса.
Ставлю точку останова внутри этого метода, но до неё выполнение кода не доходит. Т. е. после того как я выбираю элемент из списка фильтрации происходит анализ этой строки (я так предполагаю) внутри самой библиотеки EH. Вот в этот момент и возникает ошибка.
Можно ли отключить как-то этот анализ.