У меня есть 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](https://i.stack.imgur.com/QN1U3.png)
Это известная проблема? Без отличного это работает как очарование.
Если посмотреть дальше на сгенерированный HTML-код, кажется, что HTML-код обрезан:
![enter image description here](https://i.stack.imgur.com/p3azF.png)