首页 > 其他分享 >DataTable 过滤、求和、去重

DataTable 过滤、求和、去重

时间:2024-04-22 17:35:40浏览次数:26  
标签:Rows Name 求和 过滤 dataRow table dt DataTable

DataTable 过滤、求和、去重

//多个多个重复去除
//去掉factoryCode,recWeek,materialNo,quantity,recDate,uploadDate相同的重复数据
   DataView dv = new DataView(dt); //
   dt = dv.ToTable(true, "factoryCode,recWeek,materialNo,quantity,recDate,uploadDate");


//求和
dt.Compute("sum(列名)", "");
 
//防止页面假死
Application.DoEvents();



//当前dt or ds  根据某列去重

 DataView dv = ds.Tables[0].AsDataView();
 DataTable DT=dv.ToTable(true, "列名");

        DataTable table = new DataTable();
        //修改
        private void Update()
        {
            //select里面的写法仿照sql where里面的格式。
            DataRow dataRow = table.Select("Name like '张%'")[0];
            dataRow["Age"] = 20;
        }
        //删除
        private void Delete()
        {
            DataRow dataRow = table.Select("Name like '张%'")[0];
            table.Rows.Remove(dataRow);
        }
        //新增
        private void Init()
        {
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Age", typeof(int));
            DataRow dataRow = table.NewRow();
            dataRow["Name"] = "张三";
            dataRow["Age"] = 18;
            table.Rows.Add(dataRow);
            dataRow = table.NewRow();
            dataRow["Name"] = "李四";
            dataRow["Age"] = 28;
            table.Rows.Add(dataRow);
            dataRow = table.NewRow();
            dataRow["Name"] = "王麻子";
            dataRow["Age"] = 38;
            table.Rows.Add(dataRow);
        }


    //   //判断是否存在重复数据
    //    DataTable dt = Common.XlsHelper.GetAllExcelDataTable(path, tname);
    //     //Common.XlsHelper.GetAllExcelDataTable返回一个datatable;
    //     DataView myDataView = new DataView(dt);
    //     string[] strComuns = { "mobile" };
    //     if (myDataView.ToTable(true, strComuns).Rows.Count < dt.Rows.Count)
    //     {
    //         //存在重复数据,给出提示,重新输入。
    //     }

标签:Rows,Name,求和,过滤,dataRow,table,dt,DataTable
From: https://www.cnblogs.com/SDdemon/p/18151053

相关文章

  • SQL+WHERE+别名+过滤的问题 Column 'code' in where clause is ambiguous
    背景有两张表,父表task和子表sub_task,它们使用id关联,并且都有自己的编号code,但是在分页查询子任务列表时,编号需要使用父表编号+子表编号进行拼接(比如,task表编号为zh001,sub_task表编号为01,则页面展示为zh001-01),并且需要根据组成的编号过滤。问题实际项目使用时,sql......
  • 过滤与排序
    排序与过滤​ 查询所有才需要过滤,排序是按照某个规则排序排序简单使用导入类OrderingFilter在视图类重写filter_backends属性,在列表内填入导入的类重写ordering_fields属性,在列表内填入字段classBookView(ModelViewSet):queryset=Book.objects.all()serial......
  • 第27天:安全开发-PHP应用&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞 - Shortcut
     https://www.kancloud.cn/manual/thinkphp5_1/354000ThinkPHP-Vuln-master ......
  • Flask请求和响应
    Flask请求和响应目录Flask请求和响应flask请求对象request参数args-Get参数获取form-POST请求参数JSONrequest.values路径属性路由转化器自定义转换器flask响应返回返回json自定义响应对象重定向Cookies对象Cookie的特点Session会话对象Session的特点参考资料flask请求对象使用......
  • 使用归一化盒过滤器对图像进行平滑处理
    使用归一化盒过滤器对图像进行平滑处理前言在OpenCV中提供了一些函数将不同的线性滤波器应用于平滑图像:NormalizedBoxFilter归一化盒过滤器GaussianFilter高斯滤波器MedianFilter中值滤波器BilateralFilter双边过滤器其中归一化盒过滤器是最简单的,我们就从归一......
  • L1-009 N个数求和
    #include<bits/stdc++.h>usingnamespacestd;constintinf=0x3f3f3f3f;#definelllonglongstructFraction{ llfenzi,fenmu;};intgcd(inta,intb){ if(b==0)returna; returngcd(b,a%b);}intlcm(inta,intb){ returna/gcd(a,b)*b;}Fracti......
  • 布隆过滤器原理-原论文解析
    布隆过滤器是由BURTONH.BLOOM在1970年提出的一种哈希方法,用于判断一个元素是否存在于某个集合中。HashSet或其他的数据结构都使用了传统的哈希方法,得到的结果是准确的,而布隆过滤器得到的结果不一定准确,因为它使用了一种近似的哈希算法。那为什么还要使用它呢?因为数据量变......
  • 06-排序 分页 过滤
    排序查询多条和全部才会用到排序排序关键字:ordering查询字符串查询字符串(QueryString)是指在URL中以问号(?)开始的部分,用于向服务器传递参数。它由一个或多个键值对组成,每个键值对之间用&符号分隔。例如,在以下URL中,查询字符串是?page=2&category=books:在django种如......
  • drf之认证、权限、频率控制、排序、过滤、分页
    【认证】models.py1fromdjango.dbimportmodels234#Createyourmodelshere.5classUser(models.Model):6username=models.CharField(max_length=50)7password=models.CharField(max_length=50)8user_type=models.IntegerFiel......
  • having的用法 对分组后的数据进行条件过滤 ,HAVING语句通常与GROUP BY语句联合使用,用来
    having的用法HAVING语句通常与GROUPBY语句联合使用,用来过滤由GROUPBY语句返回的记录集。HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。语法:SELECTcolumn1、column2、...column_n,aggregate_function(expression)。FROMtables。WHEREpredicates。GRO......