DataTable筛选数据将筛选后的值赋值给其他DataSet

datatable转dataView进行过滤                    //将获取到类别作为源数据进行筛选后赋值给要返回的dataset
            DataTable dataSource = dsChildId.Tables[0];
            DataView dv = dataSource.DefaultView;
            //根据父id进行筛选
            //如果为空说明只是一个小类的节点那么必定属于一个大类
            dv.RowFilter = "EMERGENCY_CATEGORY_FATHER_ID = 0"; 

            DataTable newTable = dv.ToTable("CategoryTable", true, new string[]
                        { "PK_EMERGENCY_CATEGORY_ID,EMERGENCY_CATEGORY_NAME_CN,EMERGENCY_CATEGORY_FATHER_ID" });

            dsResult.Tables.Add(newTable);

dataTable 的select进行过滤

DataRow[] drArr = dt.Select("C1=’abc’");//查询
还可以这样操作: 

DataRow[] drArr = dt.Select("C1 LIKE ’abc%’");//模糊查询
DataRow[] drArr = dt.Select("’abc’ LIKE C1 + ’%’", "C2 DESC");//另一种模糊查询的方法
DataRow[] drArr = dt.Select("C1=’abc’", "C2 DESC");//排序
问题又来了,如果要把DataRow赋值给新的DataTable,怎么赋值呢?你可能会想到: 

DataTable dtNew = dt.Clone();
for (int i = 0; i < drArr.Length; i++)
{
    dtNew.Rows.Add(drArr[i]);
}
但这样程序就会出错,说该DataRow是属于其他DataTable的,那要怎么做呢?很简单,这样就可以解决了: 

DataTable dtNew = dt.Clone();
for (int i = 0; i < drArr.Length; i++)
{
    dtNew.ImportRow(drArr[i]);  

} 

这样就完成了。 

3.5里的DataRow[]有个扩展方法CopyToDataTable()
时间: 2024-11-14 12:27:37

DataTable筛选数据将筛选后的值赋值给其他DataSet的相关文章

Winform开窗,筛选数据后返回数据的方法

在开发中,经常需要打开另一个窗体(简写为"开窗"),然后在开窗中进行数据筛选,选中需要的数据,最后将值传递给本原来的窗体.而且,这个开窗可以重复用于多个地方,其效果如同日历控件的弹出窗口.如下图所示: 测试环境 vs2008 基本思路 1.创建一个窗体类. (1)为该类添加用于传递值的属性. (2)为该类添加一个事件,用于通知调用方值已经准备好. (3)在窗体类的某个函数中,如单元格双击处理函数中,为属性赋值,并引发这个事件. 2.调用该窗体类. (1)定义一个全局的窗体类对象. (2

使用EditText+ListView并结合TextWatcher实现输入关键字筛选数据

想必大家应该遇到过这样的情况,当点击Spinner控件后弹出的列表内容超多,一个一个滑动着去寻找所要的项很麻烦,尤其是当自己知道想要选择的内容,这时候如果我们只需要输入某些关键字,就可以讲上百条数据筛选出几十条甚至更少,岂不是会方便很多. 其实这是项目中的一个需求,由于目前公司接触的多数和数据采集相关的PDA项目,有很多填写项一个spinner已经不方便满足需求,虽然客户还没有提 出,但提前做好优化总是没有错的,所以项目组的同事提出这个需求并让我尝试着去做出来,当中给了我不少帮助和意见. 闲言少

数据清洗之数据表处理 筛选 增删查改 整理 层次化索引

数据清洗之数据表处理 1. 数据常用筛选方法 In [ ]: import pandas as pd import numpy as np In [ ]: import os # 更改文件路劲 os.chdir('F:\CSDN\课程内容\代码和数据') In [ ]: df = pd.read_csv('baby_trade_history.csv', encoding='utf-8',dtype={'user_id':str}) 数据筛选 查看数据 In [ ]: df.info() In 

easyui 筛选数据及仅允许选择数据

先说需求,本地已缓存数据源,用户输入拼音码或编号,筛选数据作为新的数据源,然后通过键盘选择. 再说问题,easyui combogrid控件,在mode为local,也就是将数据源缓存在本地的情况下,一般情况下,是通过 filter:function(q,row){ var opts=$(this).options; return row[opts.textField].indexOf(q)>-1; } 官网api也有介绍,但是在实际项目中有两个问题: 数据量较大,每次筛选很慢. 不知道是不是数

python_如何在列表、字典中筛选数据?

实际问题有哪些? 过滤掉列表[3,9,-1,10.-2......] 中负数 筛选出字典{'li_ming':90,'xiao_hong':60,'li_kang':95,'bei_men':98} 中值高于90的项 筛选出集合{3,9,-1,10.-2......]中能被3整除的数 问题1如何解决? 最普通方法: #!/usr/bin/python3 def filter_l(data): res = [] for i in data: if i > 0: res.append(i) retu

SharePoint 2013 Designer系列之数据视图筛选

在SharePoint中,我们经常需要对列表进行简单的筛选,这时,数据视图就有作用了,我们可以定制对于字段的筛选,来进行展示:特别的,筛选不同于搜索,并没有对于附件或者文档的全文检索,如果需要全文检索,可以使用列表的垂直搜索功能. 1.新建一个测试页面,然后右键在高级模式下编辑,如下图: 2.在PlaceHolderMain节点里,加入webpartzone,用来添加数据视图: 3.数据视图选择News列表,如下图: 4.列表视图就选择第一个就可以了,如下图: 5.查看测试页面,如下图: 6.在

python基础一 -------如何在列表字典集合中根据条件筛选数据

如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 filter(lambda x:x>0,data) 3,列表推倒式 4,效率对比:还是列表推导式稍高 二:字典 1,跟列表类似,推导式 先生成随机的字典(key从1-20) 过滤掉value是负数的值 三:集合 随机生成10个元素的集合 过滤掉小于0的元素,跟字典类似

数据记录筛选

数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" //order by sql="select * from 数据表 where 字段名 like ''%字段值%'' order by 字段名 [desc]" //like sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" //top10 sql

筛选数据

再次回到了15年准备trecvid竞赛的时代吗?繁琐的工作! 在合并筛选数据,相当的麻烦,筛选后还要再肉眼核对. 哈哈,讲个搞笑的事情.昨天晚上儿子白天没睡午觉,晚上想看电视,爸爸没同意,后来他只能退而求其次,找妈妈要求看英语教学动画片.打开电脑后,他说不开教学片了,要看冰雪奇缘(英文版),然后又说饿了,于是我给他热了点饼,他边吃边看,然后电影没看一半,饼吃完后就睡着了.然后我也没管他,等睡觉时把灯关掉就让他睡了. 结果睡到下半夜,他突然迷迷糊糊跟我说,我忘记刷牙了--我说,恩.他就坐起来了,说