ZZ

--

/// <summary>
/// 分批处理。
/// </summary>
public void PartialProc()
{
int per_count = ;//每个datatable行数。每4行处理一次。
DataTable dt = new DataTable();
dt.Columns.Add("barcode");
dt.Columns.Add("qty");
dt.Rows.Add("a", "");
dt.Rows.Add("b", "");
dt.Rows.Add("c", "");
dt.Rows.Add("d", "");
dt.Rows.Add("e", "");
dt.Rows.Add("f", "");
dt.Rows.Add("g", "");
dt.Rows.Add("h", "");
dt.Rows.Add("i", "");
dt.Rows.Add("j", "");
dt.Rows.Add("k", ""); DataTable dtPer = dt.Clone();
int count = dt.Rows.Count;
int pages = count % per_count == ? count / per_count : count / per_count + ;//最终DataTable个数
List<DataTable> list = new List<DataTable>();
for (int i = ; i < pages; i++)
{
#region 这个是LINQ方式
//list.Add(dt.AsEnumerable().Skip(i * pre_count).Take(pre_count).CopyToDataTable());
#endregion #region 这个是LINQ方式
if (i == pages - )
{
dtPer = dt.Clone();
for (int j = i * per_count; j < count; j++)
{
dtPer.Rows.Add(dt.Rows[j][], dt.Rows[j][]);
} DoIt(dtPer);
}
else
{
dtPer = dt.Clone();
for (int j = i * per_count; j < (i + ) * per_count; j++)
{
dtPer.Rows.Add(dt.Rows[j][], dt.Rows[j][]);
} DoIt(dtPer);
}
#endregion
}
//list为最终拆分的DataTable集合
string som2 = string.Empty;
} public void DoIt(DataTable dtProc)
{ }

ZZ

--

ZZ

DataTable 分批处理,每批处理4行的更多相关文章

  1. 批处理命令行CMD启动停止重启IIS的命令

    原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin    (IIS的整个服务) net start w3svc       (WWW网页WEB服务) ...

  2. DataTable经典报错{列/行已属于其他表}

    Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除, 还可以通过datatable.RejectChange ...

  3. 循环删除DataTable.Row中的多行问题

    在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: 1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(ind ...

  4. Windows下的一个Nginx 批处理命令行控制台

    其实作用很简单,就是为了少输入几个字母,完成对Nginx的控制而已,同时也算是练习了一把bat批处理吧. @echo off&color e&Title Nginx 命令行控制台 cl ...

  5. DataTable如何去除重复的行

    两种方法1 数据库直接去除重复select distinct * from 表名去除了重复行distinct 2 对 DataTable直接进行操作DataTable dt=db.GetDt(&quo ...

  6. 【转】C# DataTable 导出 Excel 进阶 多行表头、合并单元格、中文文件名乱码

    本文原创地址:http://blog.csdn.net/ranbolwb/article/details/8083983 ,转载请保留本行. 本例子是上一篇 DataTable 导出 Excel 的进 ...

  7. 将n行3列的数据dataTable装换成m行7列的dataTable

    //思路:新建dataTable,定义需要的列, 先将数据源进行分组,第一重遍历获取所有组,第二重遍历获取某一个组的具体数据public void DataBind() { DateTime time ...

  8. 去除DataTable指定列的重复行

    DataTable dt = ds.Tables[]; //获得 datatable DataView dv = new DataView(dt); DataTable dt2 = dv.ToTabl ...

  9. 去掉DataTable列中的重复行

    DataTable  dt = ds.Tables[0];    //获得 DataTable  DataView dv = new DataView(dt);DataTable dt2 = dv.T ...

随机推荐

  1. MySql和Sql的单行注释和多行注释的区别

    这里,请允许我把mysqlserver和sqlserver注释一起说明 1.单行注释 1)mysql中,可以用“-- ”和“ --”来注释 -- 方式1:单行注释 -- create database ...

  2. golang优先队列

    参考博客:https://studygolang.com/articles/13173 基本类型排序 package main import ( "fmt" "sort& ...

  3. hdu3613

    题解: EX_KMP 网上似乎说kmp也可以,但是我交了一发代码没过 然后标记一下哪一些前缀和后缀会问 暴力枚举拆开了的位置 代码: #include<cstdio> #include&l ...

  4. System.out.println(i++); System.out.println(++i);的区别

    之前一直对i++和++i很模糊,这次通过两个小demo来探究下. 例1: public static void main(String[] args) { int i=2; System.out.pr ...

  5. 比较强大 优秀的开源框架 :Android图片加载与缓存:Android Glide 的用法

    使用Android Glide,需要先下载Android Glide的库,Android Glide在github上的项目主页: https://github.com/bumptech/glide . ...

  6. canvas环形进度条

    <style> canvas { border: 1px solid red; margin: 100px; }</style> <canvas id="rin ...

  7. Solr增删改查索引

    一.添加索引,提交文档 1.如图,我的xml文档有predicate.object字段,这些在Solr配置文档里没有,所以xml文档提交不了 2.在F:\solr-4.10.0\example\sol ...

  8. 《Python》 生成器和列表推导式

    一.初识生成器: 生成器就是自己用Python代码写的迭代器,生成器的本质就是迭代器. 1.Python中提供的生成器: 1.生成器函数: 使用yield语句而不是return语句返回结果.yield ...

  9. 数据结构(C语言)关于树、二叉树、图的基本操作。

    1) 编写算法函数int equal(tree t1, tree t2),判断两棵给定的树是否等价: int equal(tree t1,tree t2) { int k; if(t1==NULL&a ...

  10. Apache 子项目 概述

    apache HTTP Server--------Web服务器(多用于静态网页,有负载均衡效果,可承受每天数百万人访问).apache Abdera>>>>>>& ...