代码之家  ›  专栏  ›  技术社区  ›  Martin

对已创建的数据表对象使用SELECT DISTINCT?

  •  3
  • Martin  · 技术社区  · 14 年前

    我有一个已经创建的DataTable对象,我正在为我的girdview(asp.net)使用它,我还需要将该对象的一列绑定到DropDownList。datatable在列中有正确的详细信息,但是列中包含了更多相同名称的1,因此我希望对datatable执行某种SELECT DISTINCT操作,并将其复制到一个新的datatable中,以便用于绑定下拉列表。

    这将允许我通过再次访问数据库来节省资源。

    下面是一个示例,当前数据表有一个名为items的列,在该列中有以下条目

    1
    1
    1
    1
    5
    5
    6
    

    当然,我只需要绑定到下拉列表的唯一项,因此我需要以下数据

    1
    5
    6
    

    当然,我不想更改原来的datatable对象,而是复制一个新的细节

    如果可能的话有什么想法吗?或者我需要再去一趟数据库吗?

    提前谢谢

    2 回复  |  直到 14 年前
        1
  •  3
  •   Nitish Katare    14 年前

    DataTable dt=新建DataTable(); dt=dsMobileInfo.Tables[0].DefaultView.ToTable(true,“ColumnName”);

    //将dvResult数据集应用于网格 对于(int i=0;i

    希望这对你有用。

        2
  •  1
  •   Gerrie Schenck    14 年前

    你应该用 ToTable() 在默认视图(或您正在使用的任何其他视图)上并提供true,以指示您需要不同的记录:

    DataTable distinctTable = originalTable.DefaultView.ToTable(true);
    
    推荐文章