2014-10-08 63 views
0

我有一個窗體視圖,它顯示SQL中的數據庫中的ListingID,PropertyID,ListingAgentID,SaleStatusID,EndListDate和AskingPrice。不正確的使用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 

到底在哪兒我試圖把它返回一個錯誤或不工作一個獨特的功能

謝謝

+0

SELECT DISTINCT Agents.LastName從代理INNER JOIN房源ON Agents.AgentID = Listings.ListingAgentID – David 2014-10-08 01:37:58

+0

的不同後,可以選擇只去。它只會在您選擇的所有列中提供獨立性,而不僅僅是其中一列。因此,將列選擇爲僅列表代理是減少獨特代理的唯一方法,除非您可以以某種方式彙總所有其他列。 – 2014-10-08 01:44:03

回答

1

對於下拉列表,所有你需要的是一個ID作爲價值和姓氏顯示。

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

錯誤DataBinding:'System.Data.DataRowView'不包含名爲'ListingID'的屬性。 – 2014-10-08 01:42:13

+1

+1不要忘記按字母順序排序結果,以便更好的用戶XP ...如果沒有正確排序,很難篩選數十(或數百)個姓氏 – Leo 2014-10-08 01:42:15

+0

@AshleyKrynen ERROR與無關你的問題!!!!!!!!你應該接受答案 – Leo 2014-10-08 01:43:54