2011-06-16 116 views
2

我有一个组合框,我从一个sql server数据库绑定。我将数据库中的一列绑定到组合框中。问题是我得到了几次同样的东西出现在那里。我正在查询存储过程。让我知道是否有任何明显的我失踪。由于Combobox显示重复的项目

public void BindComboBox() 
{ 
    _dsinventory = new DataSet(); 
    _dsinventory = dbAccess.ExecuteQuery(InventoryOutputQuery.ComboBox_Type()); 
    cmbType.ItemSource = _dsinventory.Tables[0].DefaultView; 
    cmbType.DisplayMemberPath = _dsinventory.Tables[0].Columns[Type].ToString(); 
} 
+0

你在这个方法中放置了一个断点,看看它被调用了多少次? – kanchirk 2011-06-16 13:36:30

+0

是的,我不完全确定它在做什么,它运行时, cmbType.ItemSource = _dsinventory.Tables [0] .DefaultView;行显示计数为0,然后当我继续到下一行时,组合框的计数是144. – 2011-06-16 14:01:18

+0

不要忘记标记答案为accpeted,如果你有你想要的信息.. – 2012-05-15 07:22:46

回答

2

尝试在你不同的关键字

Select distinct columnname form table 
0

DISTINCT当你确信查询是所有罚款只应选择查询。

仔细检查您正在使用的查询,然后查找DISTINCT