Ошибка с ASP GridView и DISTINCT с OleDB (файл доступа)? - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть ASP GridView с файлом MS Access. Моя проблема в том, что когда я добавляю ключевое слово «DISTINCT» в команду SelectCommand (как показано ниже), ASP GridView разрушается.

SqlDataSource1.ConnectionString = MyConfigurationManager.eapFilePath;
SqlDataSource1.SelectCommand = @"
SELECT  DISTINCT [Alias], [Name], [Stereotype], [Note], 
        IIF(IsNull(b.[Value]), 'n/a', b.[Value]) as [BB_DocID], 
        IIF(IsNull(c.[Value]), 'n/a', c.[Value]) as [BB_Responsible], 
        IIF(InStr([Alias], '-')-1>0, LEFT([Alias], InStr([Alias], '-')-1), [Alias]) as [Source], 
        [Name] as [Section],
        IIF(IsNull(d.[Value]), 'n/a', d.[Value]) as [BB_Source], 
        IIF(IsNull(e.[Value]), 'n/a', e.[Value]) as [DeliverableType],
        IIF(IsNull(f.[Value]), 'n/a', f.[Value]) as [RecordType]
FROM ((((
[t_object] a 
LEFT JOIN (SELECT [Object_ID], [Value] FROM [t_objectproperties] WHERE Property='BB_DocID') b ON a.[Object_ID]=b.[Object_ID])
LEFT JOIN (SELECT [Object_ID], [Value] FROM [t_objectproperties] WHERE Property='BB_Responsible') c ON a.[Object_ID]=c.[Object_ID])
LEFT JOIN (SELECT [Object_ID], [Value] FROM [t_objectproperties] WHERE Property='BB_Source') d ON a.[Object_ID]=d.[Object_ID])
LEFT JOIN (SELECT [Object_ID], [Value] FROM [t_objectproperties] WHERE Property IN ('DeliverableType', 'Deliverable Type')) e ON a.[Object_ID]=e.[Object_ID])
LEFT JOIN (SELECT [Object_ID], [Value] FROM [t_objectproperties] WHERE Property IN ('RecordType', 'Record Type')) f ON a.[Object_ID]=f.[Object_ID]
";

Вот пример проблемы:

enter image description here

Это известная проблема? Без отличного это работает как очарование.

Если посмотреть дальше на сгенерированный HTML-код, кажется, что HTML-код обрезан:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...