2014-10-08 3 views
0

У меня есть вид формы, который отображает листингID, PropertyID, ListingAgentID, SaleStatusID, EndListDate и AskingPrice из базы данных в SQL.Неправильное использование DISTINCT

У меня есть DropDownList, который отображает LastNames агентов, который при выборе возвращает возвращаемую релевантную информацию в formView, соответствующую выбранному.

Работает, но единственная проблема заключается в том, что каждая фамилия в dropDownList дублируется, поскольку каждая из них имеет более одного списка. Мне нужно, чтобы это было, когда вы выбираете одну фамилию из DropDownList, она возвращает одно значение в FormView, имея возможность использовать пейджинг для просмотра разных списков от этого агента.

Код в FormView является:

SELECT[ListingID], 
     [PropertyID], 
     [ListingAgentID], 
     [SaleStatusID], 
     [EndListDate], 
     [AskingPrice] 
FROM [Listings] 
WHERE ([ListingID] = @ListingID) 

Код в DropDownList является:

SELECT Agents.LastName, 
     Listings.ListingID, 
     Listings.PropertyID, 
     Listings.ListingAgentID, 
     Listings.SaleStatusID, 
     Listings.BeginListDate, 
     Listings.EndListDate, 
     Listings.AskingPrice 
FROM Agents 
INNER JOIN Listings 
ON Agents.AgentID = Listings.ListingAgentID 

Где я когда-нибудь попробовать и поставить DISTINCT функцию он возвращает ошибку или не работает

Благодаря

+0

SELECT DISTINCT Agents.LastName агентов INNER JOIN списки на Agents.AgentID = Listings.ListingAgentID – David

+0

Явное может идти только после того, как выбрать. Он будет обеспечивать только четкость во всех выбранных столбцах, а не только один из столбцов. Поэтому уменьшение столбцов, выбранных только агентом листинга, является единственным способом получить отдельный агент, если вы не можете каким-либо образом заполнить все остальные столбцы. –

ответ

1

Для выпадающего списка все, что вам нужно, это ID в качестве значения а LastName для отображения.

SELECT DISTINCT Agents.LastName FROM Agents INNER JOIN Listings ON Agents.AgentID = Listings.ListingAgentID 
+0

ERROR DataBinding: «System.Data.DataRowView» не содержит свойства с именем «ЛистингID». –

+1

+1 не забудьте отсортировать результаты по алфавиту для более удобного пользователя XP ... было бы трудно просеять десятки (или сотни) фамилий, если не правильно отсортировано – Leo

+0

@AshleyKrynen, что ERROR не имеет ничего общего с ваш вопрос!!!!!!!! Вы должны принять ответ – Leo

Смежные вопросы