合并 datetable 问题 在线等!! 有2个DateTable DT1 DT2 ——————— ———————- 姓名 | 学号 | |课程名 | 分数| DT1 DT2 行数相同 怎么合并? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to:jwdream2008最终格式是——————— ———————- 姓名 | 学号 | 课程名 | 分数| 后台 从数据库查到两张表 放在了2个datatable里面 合并成一个作为数据源绑定给前台GridView控件 public static DataTable MergeDataTable(DataTable dt1,DataTable dt2) { //定义dt的行数 int dtRowCount = 0; //dt的行数为dt1或dt2中行数最大的行数 if (dt1.Rows.Count > dt2.Rows.Count) { dtRowCount = dt1.Rows.Count; } else { dtRowCount = dt2.Rows.Count; } dt = new DataTable(); //向dt中添加dt1的列名 for (int i = 0; i < dt1.Columns.Count; i++) { dt.Columns.Add(dt1.Columns[i].ColumnName.ToString()); } //向dt中添加dt2的列名 for (int i = 0; i < dt2.Columns.Count; i++) { dt.Columns.Add(dt2.Columns[i].ColumnName.ToString()); } for (int i = 0; i < dtRowCount; i++) { row = dt.NewRow(); for (int j = 0; j < dt.Columns.Count; j++) { for (int k = 0; k < dt1.Columns.Count ; k++) { if ((dt1.Rows.Count - 1) >= i) { row[k] = dt1.Rows[i].ItemArray[k]; } } for (int k = 0; k < dt2.Columns.Count ; k++) { if ((dt2.Rows.Count - 1 )>= i) { row[dt1.Columns.Count + k] = dt2.Rows[i].ItemArray[k]; } } } dt.Rows.Add(row); } return dt; } 你后台可以直接合并到一张表中啊,作为数据源吧,这样比在前台实现起来简单啊!select 姓名, 学号, 课程名, 分数 from DT1,DT2 where 两个表关系啊! to:jwdream2008 谢谢你 我会做了 我查的数据都是从一个表里面查出来的 但是有的数据是统计的求和 有的数据统计的是某一天的 写一个SQL语句太复杂了 我弄了半天没弄好 to:wo6522317 感谢回帖 对我很有用呵呵 就用你那个了 如何给自定义控件添加一个自定义事件? 表格显示问题。请大家帮忙。 .net能给php传参嘛? 用户自定义页面显示方式,通过什么方式可以实现? 高分求csdn论坛小助手源代码 [大侠们帮帮忙啊!] 对路径的访问被拒绝 接收URL参数时当其中有参数值含有#的时候,后面的参数就被截断,收不到值,请问怎么解决 小妹的弱弱问题 请教ascx的问题? 调用存储过程如何实现Rollback,请思归等高手解答! 本人要从ASP阵营转ASP.net啦·希望大家欢迎~~ 验证码过期
最终格式是
——————— ———————-
姓名 | 学号 | 课程名 | 分数|
{
//定义dt的行数
int dtRowCount = 0; //dt的行数为dt1或dt2中行数最大的行数
if (dt1.Rows.Count > dt2.Rows.Count)
{
dtRowCount = dt1.Rows.Count;
}
else
{
dtRowCount = dt2.Rows.Count;
} dt = new DataTable();
//向dt中添加dt1的列名
for (int i = 0; i < dt1.Columns.Count; i++)
{
dt.Columns.Add(dt1.Columns[i].ColumnName.ToString());
} //向dt中添加dt2的列名
for (int i = 0; i < dt2.Columns.Count; i++)
{
dt.Columns.Add(dt2.Columns[i].ColumnName.ToString());
} for (int i = 0; i < dtRowCount; i++)
{
row = dt.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
for (int k = 0; k < dt1.Columns.Count ; k++)
{
if ((dt1.Rows.Count - 1) >= i)
{
row[k] = dt1.Rows[i].ItemArray[k];
}
} for (int k = 0; k < dt2.Columns.Count ; k++)
{
if ((dt2.Rows.Count - 1 )>= i)
{
row[dt1.Columns.Count + k] = dt2.Rows[i].ItemArray[k];
}
}
}
dt.Rows.Add(row);
}
return dt;
}
select 姓名, 学号, 课程名, 分数 from DT1,DT2 where 两个表关系啊!
to:wo6522317 感谢回帖 对我很有用呵呵 就用你那个了