При включении фильтра в 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
)
[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();
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 комментариев
15 июля 2010 17:08
Не понимаю я эту фразу=) Ошибку можно отладить в скрипте дебагером,текст -
TSObjectLibrary.DBDataset: Ошибка открытия источника данных "ds_AccountGrouping".
Оригинальное сообщение об ошибке: Invalid column name 'IsAercolubSTBMice'
15 июля 2010 18:02
Ну тогда это sql сервер :)
Причина:
у Вас нет физически поля IsAercolubSTBMice в таблице tbl_AccountGrouping.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать