两个DT比较

        /// <summary>
        /// 两个dt比较 B与A相同列相同值的重新更新到B
        /// </summary>
        /// <param name="dtA">总的dt(数据均为0)</param>
        /// <param name="dtB">当前dt(已经查询到的数据)</param>
        /// <returns>dtA</returns>
        private DataTable CompareDataTable(DataTable dtA, DataTable dtB)
        {

            for (int i = 0; i < dtB.Rows.Count; i++)
            {

                for (int j = 0; j < dtB.Columns.Count; j++)
                {

                    string categorynameB = Convert.ToString(dtB.Rows[i]["categoryname"]); //行业

                    for (int k = 0; k < dtA.Rows.Count; k++)
                    {

                        for (int m = 0; m < dtA.Columns.Count; m++)
                        {

                            string categorynameA = Convert.ToString(dtA.Rows[k]["categoryname"]); //行业

                            if (categorynameB == categorynameA)
                            {
                                string ColumnsB = dtB.Columns[j].ToString();

                                string ColumnsA = dtA.Columns[m].ToString();

                                if (ColumnsB == ColumnsA)
                                {

                                    dtA.Rows[k][m] = dtB.Rows[i][j];
                                }

                            }
                        }

                    }

                }

            }

            return dtA;
        }

时间: 2024-10-27 07:49:56

两个DT比较的相关文章

DataGridView ——管理员对用户的那点操作

记得第一次做机房收费系统的时候,就在加入删除用户这出现了点小问题,由于一直都是一个容不得一点瑕疵的人.所以对查询用户的时候查询一次就会多一些空行我非常是不能容忍.看似非常小的问题,我却花了非常长的时间.如今机房收费系统重构了.又在这块吹毛求疵了,用了整整两个小时的时间. 攻克了好多好多小问题. (1)为什么总是显示第一行数据? 用了SqlHelper查询到某一级别的用户返回给U层.就是传统的三层查询思想.当时查询出来后有一点小小的窃喜.可是当加入用户加入的多了,利用DataGridView怎么都

Mschart应用之曲线图表spline

本文主要是Mschart应用之曲线图表spline,实现6个模拟数据的图表,其中数据源X轴为当前系统时间,Y轴是由随机函数产生的不同范围的随机数. 首先是自定义一个数据表,然后产生的数据添加到该数据表中,最后通过chart1.Series[0].Points.AddXY()函数把数据绘制到图表上. 在开始运行界面主要是通过Timer函数不断调用绘制图表,具体图表绘制函数在StartRun类之中,下面是开始运行界面. 开始运行界面后台代码: using System; using System.C

HIVE动态分区实战

一)hive中支持两种类型的分区: 静态分区SP(static partition) 动态分区DP(dynamic partition) 静态分区与动态分区的主要区别在于静态分区是手动指定,而动态分区是通过数据来进行判断.详细来说,静态分区的列实在编译时期,通过用户传递来决定的:动态分区只有在SQL执行时才能决定. 二)实战演示如何在hive中使用动态分区 1.创建一张分区表,包含两个分区dt和ht表示日期和小时 CREATE TABLE partition_table001 ( name ST

R之data.table速查手册

R语言data.table速查手册 介绍 R中的data.table包提供了一个data.frame的高级版本,让你的程序做数据整型的运算速度大大的增加.data.table已经在金融,基因工程学等领域大放光彩.他尤其适合那些需要处理大型数据集(比如 1GB 到100GB)需要在内存中处理数据的人.不过这个包的一些符号并不是很容易掌握,因为这些操作方式在R中比较少见.这也是这篇文章的目的,为了给大家提供一个速查的手册. data.table的通用格式: DT[i, j, by],对于数据集DT,

Driver在Cluster模式下的启动、两种不同的资源调度方式源码彻底解析、资源调度内幕总结(DT大数据梦工厂)

内容: 1.分配 Driver(Cluster): 2.为Application分配资源: 3.两种不同的资源分配方式彻底解密: 4.Spark资源分配的思考: Spark最最重要的,这个内容每个IMF成员必须掌握,后面的性能优化全部跟这个有关. ==========任务调度与资源调度的区别============ 1.任务调度是通过DAGScheduler.TaskScheduler.SchedulerBackend等进行的作业调度: 2.资源调度是指应用程序如何获取资源: 3.任务调度是在资

sql monitor生成不了报告&amp; FFS hint不生效两个问题思考

事情的发生就是这么偶然,一步步的深入才能汲取到更深入的知识~~ -------------------START-------------------------------------------   来了一个query running longer than 4hours的邮件,来看看里面有哪些sql: SID    SERIAL#    INST_ID SQL_ID        Run_in_sec OS_user     MACHINE       SQL_TEXT         

如何判断两个日期在一周内

如何判断两个日期在一周内,首先,需要搞清楚一周内到底是什么含义,国内通常是以周一作为每周的第一天,而西方普遍以周日作为每周的第一天. 以下,我们以西方的标准来处理这个问题. 常见的日期结构: struct DateTime { int year; int month; int day; int weekday; //days since Sunday - [0, 6] int hour; int minute; int second; }; 上述结构中与周相关的参数只有weekday,应该设法利

从DT时代云栖大会聊聊恒生电子

从IT到DT,除了HOMS和配资,本文结合互联网金融的背景,帮助读者对恒生电子600570了解更多. 马云在2015杭州·云栖大会Computing Conference发表致辞时多次强调DT(Data Technology)时代.他说DT最了不起的是利他精神,数据将成为最核心的资源,凭借阿里云扶持大众创业,寄望创意的商业化热潮重新激发经济引擎的活力,从产业升级和改革的思想上都与国家领导层的想法高度契合,难怪这次大会有史以来规格最高,政府主管部门官员也深度参与其中. 结合本届云栖大会的主题:"互

HTML的两类标签:行标签、块标签

HTML的两类标签:行标签.块标签 行标签:包含a.span.em.strong.img.var: a标签:主要用来链接一个其他的网页: span标签:主要用来对行内的文字进行一些样式以及其他的操作: em标签:一般用来对文字进行强调,使用斜体体现出来: strong标签:一般用来对文字进行强调,使用加粗字体体现出来: img标签:图片引用标签,其中 src属性中写入图片的地址: var标签:JavaScript中命名变量的标签. 块标签:包含p.div.ul.ol.li.dl.dt.dd.h1