ASP.NET中Dataset的table数据合并、数据截取、数据排序
1、两个相同字段表的合并:
- public static DataSet CombineTables(DataSet _ds, DataTable _dt1, DataTable _dt2)
- {
- DataSet ds = _ds.Clone();
- //ds.Tables[0].Clone();
- ds.Tables[].Rows.Clear();
- int i = ;
- for ( i = ; i < _dt1.Rows.Count; i++)
- {
- ds.Tables[].ImportRow(_dt1.Rows[i]);
- }
- for (int j = ; j < _dt2.Rows.Count; j++)
- {
- ds.Tables[].ImportRow(_dt2.Rows[j]);
- }
- return ds;
- }
2、对表的数据截取:
- public static DataSet CopyScopeRows(DataSet source, int startRowNum, int endRowNum) {
- DataSet des = source.Clone();
- des.Tables[].Rows.Clear();
- for (int i = startRowNum; i < source.Tables[].Rows.Count && i <= endRowNum; i++) {
- des.Tables[].ImportRow(source.Tables[].Rows[i]);
- }
- return des;
- }
3、数据行的筛选:
- public static DataSet CopyScopeRows(DataSet source, string filter) {
- DataSet des = source.Clone();
- DataSet _ds = null;
- des.Tables[].Rows.Clear();
- try
- {
- DataRow[] rows = source.Tables[].Select(filter);
- foreach (DataRow row in rows) {
- des.Tables[].ImportRow(row);
- }}
- catch (Exception ex) { return _ds; }
- finally
- {}
- return des;
- }
4、数据行的筛选,并可以排序:
- public static DataSet CopyScopeRows(DataSet source, string filter, string order) {
- DataSet des = source.Clone();
- des.Tables[].Rows.Clear();
- DataRow[] rows = source.Tables[].Select(filter, order);
- foreach (DataRow row in rows)
- {
- des.Tables[].ImportRow(row);
- }
- return des;
- }
5、数据行的筛选,并可截取数据行:
- public static DataSet CopyScopeRows(DataSet source, string filter, int startRowNum, int endRowNum) {
- DataSet des = source.Clone();
- des.Tables[].Rows.Clear();
- DataRow[] rows = source.Tables[].Select(filter);
- for (int i = startRowNum; i < rows.Length && i <= endRowNum; i++)
- {
- des.Tables[].ImportRow(rows[i]);
- }
- return des;
- }
6、数据行的筛选、排序,并可截取数据行:
- public static DataSet CopyScopeRows(DataSet source, string filter, string order, int startRowNum, int endRowNum) {
- DataSet des = source.Clone();
- des.Tables[].Rows.Clear();
- DataRow[] rows = source.Tables[].Select(filter, order);
- for (int i = startRowNum; i < rows.Length && i <= endRowNum; i++) {
- des.Tables[].ImportRow(rows[i]);
- }
- return des;
- }
- public static object GetValueByKey(DataTable table, string keyName, object keyValue, string returnName) {
- object obj = null;
- table.PrimaryKey = new DataColumn[] { table.Columns[keyName] };
- DataRow row = table.Rows.Find(keyValue);
- if (row != null) { obj = row[returnName]; }
- return obj;
- }
- public static object GetValueByKeys(DataTable table, object[] keyValue, string returnName)
- {
- object obj = null;
- DataColumn[] keys = new DataColumn[];
- keys[] = table.Columns[];
- keys[] = table.Columns[];
- table.PrimaryKey = keys;
- DataRow row = table.Rows.Find(keyValue);
- if (row != null) { obj = row[returnName]; }
- return obj;
- }
ASP.NET中Dataset的table数据合并、数据截取、数据排序的更多相关文章
- ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改 ...
- ASP.NET中Service接受前端单个及多个数据的写法
MVC中的Service主要是用来处理数据交互的. 前端页面传递一个或者多个参数到Service的写法: 一个参数写法: public DataTable 方法名 (Pagination pagina ...
- R语言数据合并使用merge数据追加使用rbind和cbind
R语言中的横向数据合并merge及纵向数据合并rbind的使用 我们经常会遇到两个数据框拥有相同的时间或观测值,但这些列却不尽相同.处理的办法就是使用merge(x, y ,by.x = ,by.y ...
- SQLServer 中多行数据合并成一行数据(一个字段)
需求:有四行数据,如下: 1.苹果 2.橘子 3.桃子 4.波罗 合并成一个字段:苹果,橘子,桃子,波罗: 需求明确之后,先弄点测试数据,上代码: --创建一个临时表 Create table #te ...
- sqlserver中 多条数据合并成一条数据 (stuff 与 for xml path 连用)
SQL 列转行,即多行合并成一条 需求:按照分组,将多条记录内容合并成一条,效果如下: 数据库示例: CREATE TABLE [t2]([NID] [bigint] NULL,[district ...
- react中使用antd Table组件滚动加载数据的实现
废话不多说,直接上代码.一目了然. import React, { Component } from "react"; import { Table } from "an ...
- mysql中将多行数据合并成一行数据
.1GROUP_CONCAT()中的值为你要合并的数据的字段名; SEPARATOR 函数是用来分隔这些要合并的数据的: ' '中是你要用哪个符号来分隔: 2.必须要用GROUP BY 语句来进行分组 ...
- Oracle查询多行数据合并成一行数据
例如: select base_id, translate (ltrim (text1, '/'), '*/', '*,') xmmc,translate (ltrim (text2, '/'), ' ...
- 数据库groub by分组后,把多行数据合并成一行数据(Oracle、Postgres)
关键字 row_number() over (partition by) 例如,下面的数据, 这是按照name分组后,展示property值. 我们想得到这样的值; 第一步:将每一组的proper ...
随机推荐
- 运维工作笔记-------nginx的反向代理
1.nginx的反向代理意义 一般来说,我们在项目中,不会直接让项目服务器ip与外网做直接映射,这样一则是不安全,二是客户直接去访问项目服务器,对项目服务器带来的压力太大,从而导致项目运行速度变慢,程 ...
- 过滤器实现 (cookie认证)
cookie用来做身份认证,非常好用,只需要设置Authentication和Authorization就行了. 但是 ,如果cookie不能用了,怎么办? 不要紧,我们也可以用过滤器进行身份认证. ...
- 2.解决虚拟机中centos联网的问题
首先:打开虚拟机的编辑菜单,选择“虚拟机网络编辑器” 虚拟机网络编辑器 在虚拟机网络编辑器中选择还原默认设置 接下来开启CentOS7虚拟机 在这里需要注意的是必需以管理员身份来进行设置,所以要用管理 ...
- 网络流Dinic(本篇介绍最大流)
前言:看到网上Dinic和ISAP的比较,多数人认为ISAP更快,不容易爆栈.当然,也有少数人认为,在多数情况下,Dinic比较稳定.我认为Dinic的思路比ISAP更简明,所以选择了Dinc算法 介 ...
- Solidity构造函数和析构函数
构造函数:当方法名字和合约名字相同的时候,这个就是构造函数,构造函数在合约对象创建之后执行的 contract Person{ function Peron(){//构造函数Person ... } ...
- Solr简单使用
1.添加索引 // 第一步:把solrJ的jar包添加到工程中. // 第二步:创建一个SolrServer,使用HttpSolrServer创建对象. SolrServer solrServer = ...
- iOS rebuild from bitcode对ipa大小的影响
https://developer.apple.com/library/content/technotes/tn2432/_index.html 为了测试一下rebuild from bitcode的 ...
- 通过mysqlbinlog 恢复数据
前提数据库开启了bin_log记录日志. 查看日志 刷新日志 flush logs; 再次查看 show binary logs; 向表中插入一条数据 现在执行delete误操作,删除所有的数据. d ...
- Flask开发微电影网站(十)
1.后台管理之角色管理 1.1 角色管理之定义角色表单 在app的admin目录的forms.py文件中,定义角色表单 # 角色表单 class RoleForm(FlaskForm): name = ...
- element el-tree 添加图标
1.指定渲染函数:render-content="renderContent" <el-tree ref="tree" :data="funct ...