Скрипты
Разработка

Не могу выполнить фильтрацию

При включении фильтра в selectQuery пишeт неправильный column name IsAercolubSTBMice. Пробывал сделать столбец обязательным,сверял название столбца - ничего не помогает

Текст SQL

SELECT
        [tbl_AccountGrouping].[ID] AS [ID],
        [tbl_AccountGrouping].[Name] AS [Name],
        [tbl_AccountGrouping].[ParentID] AS [ParentID],
        [tbl_AccountGrouping].[IsAerclubTur] AS [IsAerclubTur],
        [tbl_AccountGrouping].[IsAercolub] AS [IsAercolub],
        [tbl_AccountGrouping].[IsAercolubSBTMice] AS [IsAercolubSTBMice],
        [tbl_AccountGrouping].[IsAercolubSBTBT] AS [IsAercolubSBTBT],
        [tbl_AccountGrouping].[Number] AS [Number]
FROM
        [dbo].[tbl_AccountGrouping] AS [tbl_AccountGrouping]
WHERE(    tbl_AccountGrouping.Number>=:Number AND tbl_AccountGrouping.Number=:EndNumber
    AND tbl_AccountGrouping.IsAerclubTur=:IsAerclubTur AND tbl_AccountGrouping.IsAercolub=:IsAercolub
    AND  tbl_AccountGrouping.IsAercolubSBTBT=:IsAercolubSBTBT  AND tbl_AccountGrouping.IsAercolubSTBMice=:IsAercolubSTBMice
     
  )

все параметры - Bollean - по умолчанию написал значение false.

Текст скрипта:

var MinNumber=AKGroupLockup.DataField.Value==null?3:AKGroupLockup.DataField.LookupDataset.ValAsInt('Number');
                                var Dataset=AKGroupLockup.DataField.LookupDataset;
                                Dataset.Close();
                                var SelectQuery=AKGroupLockup.DataField.LookupDataset.SelectQuery;
                                EnableSelectQueryFilters(SelectQuery,true,new Array('NumberFilter'));
                                SetParameterValue(SelectQuery.Parameters, 'EndNumber', 6);
                                SetParameterValue(SelectQuery.Parameters, 'Number', MinNumber);
                                SetParameterValue(SelectQuery.Parameters, 'IsAercolub', true);
                                Dataset.Open();

Ошибка возникает соответственно на Dataset.Open();

Нравится

5 комментариев

Денис, ошибка на уровне сервера или ядра?

Не понимаю я эту фразу=) Ошибку можно отладить в скрипте дебагером,текст -
TSObjectLibrary.DBDataset: Ошибка открытия источника данных "ds_AccountGrouping".
Оригинальное сообщение об ошибке: Invalid column name 'IsAercolubSTBMice'

Ну тогда это sql сервер :)
Причина:
у Вас нет физически поля IsAercolubSTBMice в таблице tbl_AccountGrouping.

К сожалению он есть

Да это я опечатался:exclaim:

Показать все комментарии