标签:des style blog color ar for 数据 sp div
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()
DataTable筛选数据将筛选后的值赋值给其他DataSet
标签:des style blog color ar for 数据 sp div
原文地址:http://www.cnblogs.com/hbhzz/p/4013554.html