如何把已知表的一列原样加到一个新的表中

问题描述

asp.net中,我已经获取了一个DataTable,指定表变量为dt,例如:dt表内容idnamesex1小王男2小李女3小黑男我现在想得到一个新的DataTable:dtnew想取id列和name列dtnew表内容idname1小王2小李3小黑使用dtnew.Colums.Add(dt.Colums["id"]);是不行的,提示id列已经在另一个datatable中使用.那我改怎么做呢?

解决方案

解决方案二:
先增加列,再循环增加这列的值.
解决方案三:
引用1楼pj100的回复:

先增加列,再循环增加这列的值.

感觉等于没说:(
解决方案四:
insertintodtnewselectid,namefromdt
解决方案五:
DataTabledtnew=newDataTable();dtnew.Columns.Add("id",typeof(string));//这里列的类型根据需要自己修改dtnew.Columns.Add("name",typeof(string));//这里列的类型根据需要自己修改foreach(DataRowdrindt.Rows)//这里的dt是你已获取数据的原表{dtnew.Rows.Add(newobject[]{dr["id"],dr["name"]});}

解决方案六:
dtnew.Colums.Add("id","System.Integer")
解决方案七:
引用4楼pp_shy的回复:

C#codeDataTabledtnew=newDataTable();dtnew.Columns.Add("id",typeof(string));//这里列的类型根据需要自己修改dtnew.Columns.Add("name",typeof(string));//这里列的类型根据需要自己修改foreach(DataRowdrindt.Rows)//这里的dt是你已获取数据的原表{dtnew.Rows.Add(newobject[]{dr["id"],dr["name"]});}

顶顶顶顶顶顶顶
解决方案八:
这么干就有两列id了,你要把第一个列名id换个名称
解决方案九:
你在搜dtnew的时候在sql里selectidasid_new,namefromnew_tbl然后就可以dtnew.Colums.Add(dt.Colums["id_new"]);
解决方案十:
select要插入的字段into目标表from源表

时间: 2024-07-29 20:14:10

如何把已知表的一列原样加到一个新的表中的相关文章

C#遍历文件夹下所有xls文件,并把xls文件名,对应xls文件第I列最后一行分别写入新xls表第一列,第二列。

问题描述 如题.请教各位大侠.我想用C#遍历文件夹下所有xls文件,并把xls文件名,对应xls文件第I列最后一行分别写入新xls表第一列,第二列.请问如何实现.本人是新手,最好有详细的答复.不甚感激. 解决方案 解决方案二:取xls文件可用这个:///获取某一扩展名的文件集合///</summary>///<paramname="dictoryName">目录名</param>///<paramname="fiterName&quo

图的算法问题 已知边的起止节点求其中一个系统节点总数

问题描述 图的算法问题 已知边的起止节点求其中一个系统节点总数 求大神帮我想个算法,我有n组数据对,src->target,展示出来就是数个有向无环图,每个分隔的图称为一个系统,要求给出两个数据我能知道这两个数在不在同一个系统以及这个系统的节点总数是多少.有没有什么简单可行的方法啊计算二叉树的节点总数"> 解决方案 无非就是递归遍历.你每个节点除了本身数据之外,加上一个bool值表示是否被遍历过,伪代码如下: int countNode(Node n) { int r = 0; n.

建表-当我要查询的数据同时在两个表中时,是否应该再建一个新的表?

问题描述 当我要查询的数据同时在两个表中时,是否应该再建一个新的表? 我有一个收入表(表1),一个支出表(表2),然后这样的话就可以对它们进行操作,但是我现在想要查询一个月之内的收支记录,按时间先后排序,我该怎么做呢?我要再建一个表把表1,表2的数据插进去么?还是有别的办法? 解决方案 使用联表连接两个表将两个表的数据同时显示出来或者将两个表的数据查出来后放入到视图当中 解决方案二: 当我每查询一次(当表1,表2更新时)的时候都要先把数据放到视图当中,是不是应该用触发器啊? 解决方案三: 你可以

如何把多个excel中的同一位置数据一次提取出来放在一个新的excel中的一列

问题描述 如何把多个excel中的同一位置数据一次提取出来放在一个新的excel中的一列 如何把多个excel中的同一位置数据一次提取出来放在一个新的excel中的一列 解决方案 http://club.excelhome.net/forum.php?mod=viewthread&tid=1189519

请教一下,我怎么复制一下table的结构给一个新的表。我不要复制数据。

问题描述 请教一下,我怎么复制一下table的结构给一个新的表.我不要复制数据. 解决方案 解决方案二:clone()解决方案三:没说清楚呀,是数据库里的物理表还是内存里的逻辑表?解决方案四:数据库里的表就读到datatable或dataset中,然后clone()解决方案五:就是Clone(),专门复制表达结构.解决方案六:引用1楼zhoukang0916的回复: clone() 没错,克隆解决方案七:克隆只是浅复制吧?而楼主的意思是要深克隆.就是另一个表已经与被复制的那张表所持有的对数据的引

SQL语句里把表的一列数据插到另一张表里去

问题描述 已知A表有字段LBID,LBMC.B表也有LBID,LBMCA表只有LBID的数据0,1B表LBID为1时,LBMC为正品:为0时,LBMC为非正品想把B表的LBMC通过两张表对应的LBID插入到A表里去SQL语句怎么写? 解决方案 解决方案二:updateASETA.LBMC=B.LBMCFROMBWHEREA.LBID=B.LBID解决方案三:updateASETA.LBMC=B.LBMCFROMBWHEREA.LBID=B.LBID

创建表时考虑列的顺序

创建 创建表时考虑列的顺序创建一个表时表中列的顺序在某些程度上对性能会有一定的影响.(表中的列有数据)Oracle对行数据的存储结构ROW HEADER(行头)和COLUMN DATA(列数据).ROW HEADER存储的信息是一个FLAG BYTE,一个LOCK BYTE 和COLUMN COUNT.COLUMN DATA包含COLUMN LENGTH和COLUMN DATA 关于这些我们可以DUMP个表做一下测试create test as select * from dba_objects

已知一棵树的前序序列为ABCDEF,后序序列为CEDFBA,则对该树进行层次遍历得到的序列为?

问题描述 已知一棵树的前序序列为ABCDEF,后序序列为CEDFBA,则对该树进行层次遍历得到的序列为? 遇见已知先序后序这类问题如何解决?感觉没有中序很难0.0求大神~! 解决方案 http://www.docin.com/p-633991719.html abcdfe 解决方案二: 这道题和一般题,有一点不一样,一般来说必须要有中序遍历+前序遍历或者后序遍历,这样才能确定唯一的根和,左右子树的未知, 但是这道题直接给的前后序列.....所以无法确定左右子树,,,,,我也很想知道分析方法..

c-有没有一种方法可以将已知整数的ASCII码转为整数?

问题描述 有没有一种方法可以将已知整数的ASCII码转为整数? 例如,从输入流中得到整数2的ASCII码,那么如何将这个编码转换为数字2 解决方案 '2' - '0' == 2; 解决方案二: 直接交给char就可以了char a = a s c ii 解决方案三: 各种语言都有转码的方法 解决方案四: c语言可以用itoa 解决方案五: char a = 50; printf("%cn", a); 解决方案六: 码表上有规律的,分析分析就可以很简单的做到 解决方案七: 是数字的话直接