C#中两个数据表合并成一个表如何操作?

2025-04-03 19:20:14
推荐回答(5个)
回答1:

你B表的信息估计只是显示给用户看的。如果是这样的话其实很简单,你在页面中定义一个公共的DataRow变量,在列表的绑定事件里给这个变量赋值(也就是根据A表的A字段查询出B表相对应的DataRow),然后在绑定的其它列里绑定为<%=DataRow["D"].ToString()%>\<%=DataRow["E"].ToString()%>\<%=DataRow["F"].ToString()%>即可。
你钻进了一个误区,那就是你认为非得合并这个两个表你才能得到你想要的,其实有很多变通的方法的。

回答2:

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)
//自己填充数据

回答3:

SERT INTO 表一 ( 字段名1, 字段名2,……,字段名n )
SELECT 表2. 字段名1,表2. 字段名2, ……,表2. 字段名n
FROM 表2

注意:字段类型及个数要一致

回答4:

Select A.A,A.B,A.C,B.D,B.E,B.F from A inner join B on A.A=B.A

回答5:

//对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[i]["D"]=B.Rows[i]["D"];
A.Rows[i]["E"]=B.Rows[i]["E"];
A.Rows[i]["F"]=B.Rows[i]["F"];
}
//合并结束
//以上代码为手写代码,请自己调试