Datatable 中的数据查询(查询不重复记录)
http://blog.csdn.net/lovexiaoxiao/article/details/3734932
//在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
最新文章
- WPF - 属性系统 - APaas(AttachedProperty as a service)
- 关于input的file框onchange事件触发一次失效的新的解决方法
- 动态计算Label高度
- sublime text2 打开包含中文的文件会自动追加.dump后缀解决办法
- iOS边练边学--Http网络再学习,简单介绍
- eclipse出现每次修改代码报heap over错误,然后必须重启tomcat问题,修改过程
- [Everyday Mathematics]20150202
- html5 css3 如何绘制扇形任意角度
- AE二次开发中,过滤后的图层,实现缩放至图层效果
- (转) C/C++中结构体(struct)知识点强化
- mac brew install 搭建nginx php mysql
- V8编程入门
- JDFS:一款分布式文件管理实用程序第二篇(更新升级、解决一些bug)
- PAT甲级 1004 树
- 【XSY1519】彩灯节 DP 数学 第二类斯特林数
- 四则运算 C 语言
- Jquery 上传插件 FineUploader 在 webform 和 mvc 中的使用;
- Lepus(天兔)监控MySQL部署
- PAT A1004 Counting Leaves (30 分)——树,DFS,BFS
- 【CodeForces】704 B. Ant Man