C#table合并
我通过SQL语句得到一个tabletable就一行数据,总共10个这个样的table怎么通过循环把这10个table合并成一个table...
我通过SQL语句得到一个table table就一行数据,总共10个这个样的table 怎么通过循环把这10个table合并成一个table
展开
8个回答
展开全部
不用这么麻烦,类库已经提供了类似的方法,因为多个数据表应该放在一个数据集中,代码大概可以这样写
DataTable MergeDt=new DataTable();//要合并在一起的数据表
MergeDt=dt.Clone();//复制数据结构,合并的数据表必须是相同的结构
for(int i=0;i<ds.tables.count;i++){
MergeDt.Merge(ds.Tables[i]);
}
这种方法最高效,给分吧
DataTable MergeDt=new DataTable();//要合并在一起的数据表
MergeDt=dt.Clone();//复制数据结构,合并的数据表必须是相同的结构
for(int i=0;i<ds.tables.count;i++){
MergeDt.Merge(ds.Tables[i]);
}
这种方法最高效,给分吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,必须这10个Table的列是一样的,那么就可以快速实现你的目的
比如
DataTable dt1 = xx;
DataTable dt2 = xx;
foreach(DataRow row in dt2.Rows){
dt1.Rows.Add(row.temArray);//dt2的所有行都加入到dt1了
}
比如
DataTable dt1 = xx;
DataTable dt2 = xx;
foreach(DataRow row in dt2.Rows){
dt1.Rows.Add(row.temArray);//dt2的所有行都加入到dt1了
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
table1.merge(table2).merge(table3)..........merge(table10)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写一个盒子好了啊
<table>
</table>
sql得到的数据就放这个盒子里
string str="";
str+="<tr><td>x1</td><td>x2</td><td>x3</td><td>x4</td></tr>" 第一条数据
用一个字符串把这些数据接起来
str+="<tr><td>y1</td><td>y2</td><td>y3</td><td>y4</td></tr>" 第二条数据
<table>
</table>
sql得到的数据就放这个盒子里
string str="";
str+="<tr><td>x1</td><td>x2</td><td>x3</td><td>x4</td></tr>" 第一条数据
用一个字符串把这些数据接起来
str+="<tr><td>y1</td><td>y2</td><td>y3</td><td>y4</td></tr>" 第二条数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库里合并不是更好,select * from a where id=1 union select * from a where id=2
程序里datarow dr=dt.newrow();
dr[0]=dt1.rows[0][0];
dr[1]=dt1.rows[0][1];
重复添加新行吧
程序里datarow dr=dt.newrow();
dr[0]=dt1.rows[0][0];
dr[1]=dt1.rows[0][1];
重复添加新行吧
追问
我是得到一个 ds.table[0] 通过循环能得到10个这个样的table 而且这个table只有一行数据,我想动态的把他们10行数据合成一个table。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询