В UpdateQuery присутствует Include фильтр. В простых SelectQuery я включаю его существующим методом ApplyDatasetIncludeFilter.
Но для UpdateQuery этот метод не проходит. Ошибку не выдает, но и фильтр не включает.
Стандартный вариант для UpdateQuery
SetParameterValue(UpdateQuery.Parameters, 'TypeID', ListCheckBox);
EnableUpdateQueryFilters(UpdateQuery, CountCheckBox > 0, new Array('TypeID'));
EnableUpdateQueryFilters(UpdateQuery, CountCheckBox > 0, new Array('TypeID'));
где ListCheckBox - это массив с данными, фильтр включает, но значения туда не передает. В результате получаю ошибку Incorrect syntax near ) - то бишь IN() - с пустым значением.
Как можно это исправить?
Нравится
1 комментарий
5 июня 2013 17:59
Нашла сама ответ. Вместо вышеуказанных строчек надо использовать
AddIncludeValuesList(UpdateQuery.Filters.ItemsByCode('TypeID'), UpdateQuery.Parameters, ListCheckBox);
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать