Datatable 中的数据查询(查询不重复记录)

 //在sql中我们使用distinct查询不重复记录
    //然而我在项目中表关系的设置,就不能使用distinct,必须把数据读出来以后才能进行查询,下面写了一个方法用Dataview实现这个功能
    private void test()
    {
        DataTable dt = new DataTable();
        //定义表结构
        dt.Columns.Add("id", typeof(System.Int32));
        dt.Columns.Add("name", typeof(System.String));
        //添加第一行数据 (并且添加重复数据)
        DataRow drs01 = dt.NewRow();
        drs01[0] = 1;
        drs01[1] = "xiaoyu";
        dt.Rows.Add(drs01);
        //添加第二行数据
        DataRow drs02 = dt.NewRow();
        drs02[0] = 2;
        drs02[1] = "xiaowang";
        dt.Rows.Add(drs02);
        //添加第三行数据
        DataRow drs03 = dt.NewRow();
        drs03[0] = 3;
        drs03[1] = "xiaoyu";
        dt.Rows.Add(drs03);
        //添加第四行数据
        DataRow drs04 = dt.NewRow();
        drs04[0] = 4;
        drs04[1] = "yujinsheng";
        dt.Rows.Add(drs04);
        //将Table填充到DataView并添加新的数据
        DataView dataView = new DataView(dt);
        //没有经过DataView 筛选的name
        Response.Write("没有筛选条件的数据<br/>");
        foreach (DataRow dr in dataView.Table.Rows)
        {
            Response.Write(dr["name"]+"<br/>");
        }
        //经过DataView筛选name 字段不重复的数据
        DataView myDataView = new DataView(dt);
        string[] strComuns ={"name"};
        DataTable nn= myDataView.ToTable(true, strComuns);
        Response.Write("名字不重复的数据<br/>");
        foreach (DataRow dr in nn.Rows)
        {
            Response.Write(dr["name"]+"<br/>");
        }
    }

运行效果:

没有筛选条件的数据
xiaoyu
xiaowang
xiaoyu
yujinsheng
名字不重复的数据
xiaoyu
xiaowang
yujinsheng

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文档包内容: 1.通过自己建立DataTable对象,往数据插入数据 4.通过泛型来获取数据 (这个需要好好的理解) 5.使用SqlDataSource,ObjectDataSource作为数据源控件的用法 6.通过使用缓存来处理数据 7.关于FormView控件的方法 8.数据源控件的分页 9.在Gridview数据进行排序 10.关于如何处理Checkboxlist的方法 11.在Gridview使用DropDownLIst的问题。 12.鼠标移动变色 13.关于在Gridview的单元格实现用“...”代替超长字符串 14.数据控件数据强制换行显示 15.关于隐藏Gridview的某一列数据 16.通过checkbox实现全选和反选的功能 17.关于数据突出显示 18.使用xml作为数据源的方法(内联,外联,数据库读取)(treeview,listbox,gridview,repeater) 19.GridView的方法使用(格式,DataFormatString),设置行列属性 当满足条件后,隐藏某些ImageButton 20.GridView控件的模板列使用方法 21.当数据小于?时,显示不同的图标 22.关于在GridView显示摘要(这个没有搞懂) 23.使用主从来显示数据(GridView,DetailView) 24.显示主题 25.通过编程的方式创建DataSet对象 26.采取独立提供程序的方法执行动态查询 27.异步执行命令概述(这个暂时没有弄懂,需要一些时间搞懂) 28.多活动结果集(MARS,解释为在单个连接上执行多个查询工作,而不是重复的开关数据库的连接,这个在查询个数据的时候很有用,它的功能并不能并行执行查询,只是串行执行多个查询而已) 29.关于普通和异步执行方式获取xml数据 30. 将xml文件作为参数传递给数据库表 31.Eval和Bind绑定数据 32.启用DataTableAutoincrementing字段 33. DataSet找到某一行的对该行的第几列进行修改 34.创建DataTable,并获取某一行数据 35.将xml数据读入DataTable 36.DataTable数据记录的统计 37.合并两个结构一样的DataTable 38.在DataTable排序 39.将数据写入excel,从excel读取数据 40.页眉模板列隐藏GridView控件的行 41.泛型与类结合使用来绑定数据,并添加到数据控件 42.数据读取到treeview,指定日期下添加相应时间 这些都是我自己学习积累的宝贵经验,希望对大家能有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值