dataset 如何不显示重复数据给menu
表(abc):
id class name
1 水果 苹果
2 水果 香蕉
3 蔬菜 白菜
4 蔬菜 萝卜
string sql3 = "SELECT * FROM [abc]";
DataSet dd= bc.GetDataSet(sql3, "[abc]");(事先写好了个BaseClass bc = new BaseClass();)
int i= dd.Tables[0].Columns.Count;
for (int j = 0; j < i; j++)
{
MenuItem newMenuItem = new MenuItem();
MenuItem newChildItem = new MenuItem ();
newMenuItem.Text = dd.Tables[0].Rows[j][2].ToString();
newChildItem.Text =dd.Tables[0].Rows[j][3].ToString();
newMenuItem.ChildItems.Add(newChildItem);
Menu1.Items.Add(newMenuItem);
}
执行后menu显示了所有数据,但我不可能需要重复的嘛,就加入GROUP BY
结果只有
1 水果 苹果
3 蔬菜 白菜
用distinct结果也同上
我希望过滤重复class项,而不影响name项,有什么好办法没?