C#中两个数据表合并成一个表如何操作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中两个数据表合并成一个表如何操作?相关的知识,希望对你有一定的参考价值。
C#编程中,A表有A\B\C三列,B表有D\E\F三列,我现在需要将A表和B表两个表合并成一个新的表,也就是合成一个拥有A\B\C\D\E\F六个列的表,并保留A和B两个表的原有数据。请问如何操作?
B表是根据A表中的A字段查询数据库得到的一个新表。
我要的是内存中的表。C#中的DataTable,不是数据库中的DataTable。
你钻进了一个误区,那就是你认为非得合并这个两个表你才能得到你想要的,其实有很多变通的方法的。追问
是在ItemDataBount事件里吗?
参考技术A datatable dt=new datatable();datacolumn[] col=new datacolumn[]
new datacolumn("A",typeof(string)),
new datacolumn("B",typeof(string)),
new datacolumn("C",typeof(string)),
new datacolumn("D",typeof(string)),
new datacolumn("E",typeof(string)),
new datacolumn("F",typeof(string)),
;
dt.columns.add(col);
datarow row=dt.newrow();
row["A"]=?;
row["C"]=?;
row["B"]=?;
row["D"]=?;
row["E"]=?;
row["F"]=?;
dt.rows.add(row)
//自己填充数据 参考技术B SERT INTO 表一 ( 字段名1, 字段名2,……,字段名n )
SELECT 表2. 字段名1,表2. 字段名2, ……,表2. 字段名n
FROM 表2
注意:字段类型及个数要一致 参考技术C Select A.A,A.B,A.C,B.D,B.E,B.F from A inner join B on A.A=B.A 参考技术D //对A表添加三列
A.Columns.Add("D", typeof(string));
A.Columns.Add("E", typeof(string));
A.Columns.Add("F", typeof(string));
for(int i=0;i<A.Rows.Count;i++)
A.Rows[i]["D"]=B.Rows[i]["D"];
A.Rows[i]["E"]=B.Rows[i]["E"];
A.Rows[i]["F"]=B.Rows[i]["F"];
//合并结束
//以上代码为手写代码,请自己调试
两个递增有序表合并成一个递增有序表
以上是关于C#中两个数据表合并成一个表如何操作?的主要内容,如果未能解决你的问题,请参考以下文章