DataSet 问题

piaoyaohongye 2009-02-06 03:03:19
从数据库检索出多个数据集,例如
数据集1:列头为CD Name A B C
数据集2:列头为CD Name C D E
数据集3:列头为CD Name F G H
第一:怎么将三个数据集合并成列名为CD Name A B C D E F G H的数据集?
**注意:三个数据集的列头除了CD Name 是确定的名字 其他的列名不确定**
第二:或则在程序代码中用DataSet 存储这些数据集,然后将
DataSet.Table[0],DataSet.Table[1],DataSet.Table[2]合并成一个DataSet?
请各位大虾指教!
...全文
99 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
piaoyaohongye 2009-02-06
  • 打赏
  • 举报
回复
感觉不对啊。呵呵
piaoyaohongye 2009-02-06
  • 打赏
  • 举报
回复
这么复杂啊?我试试!
lovelan1748 2009-02-06
  • 打赏
  • 举报
回复
回帖
pennymay 2009-02-06
  • 打赏
  • 举报
回复
可以啊
自己NEW 一个TABLE, 然后把这些DATASET的数据全部装进去




DataRow[] dr_1= DataSet.你的table1.Select();

DataRow[] dr_2= DataSet.你的table2.Select();

....

DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn("Name", typeof(string)));
dt.Columns.Add(new DataColumn("CDName", typeof(string)));

foreach (DataRow dr in dr_1)
{
DataRow row = dt.NewRow();

row["Name"] = dr["Name"];
row["CDName"] = dr["CDName"];


dt.Rows.Add(row);
}

foreach (DataRow dr in dr_2)
{
DataRow row = dt.NewRow();

row["Name"] = dr["Name"];
row["CDName"] = dr["CDName"];


dt.Rows.Add(row);
}

....

DataGridView.DataSource = dt;

piaoyaohongye 2009-02-06
  • 打赏
  • 举报
回复
那样只是单纯的合并,我想实现inner join的效果得到的数据集存放在一个DataSet里面。
jinjazz 2009-02-06
  • 打赏
  • 举报
回复
DataTable.Merge
piaoyaohongye 2009-02-06
  • 打赏
  • 举报
回复
现在的问题是怎么把DataSet中的多个Tables数值按照条件检索也好连接也好,合并到一个Tables里面。
这样的功能能实现么?
jinjazz 2009-02-06
  • 打赏
  • 举报
回复
建议在服务器上批量处理掉
bullion 2009-02-06
  • 打赏
  • 举报
回复
第一:怎么将三个数据集合并成列名为CD Name A B C D E F G H的数据集?
三个数据集合能关联成一个表吗?

第二:或则在程序代码中用DataSet 存储这些数据集,然后将
DataSet.Table[0],DataSet.Table[1],DataSet.Table[2]合并成一个DataSet?
请各位大虾指教!
结构相同的情况下, 使用dataSet.Merge()合并
wolf1118baby 2009-02-06
  • 打赏
  • 举报
回复
如果在数据库中可以用合并语句查询出来,
但是如果你要用程序写那就手动合并吧建立一个新的Table最后放在DataSet里
zgke 2009-02-06
  • 打赏
  • 举报
回复
在SQL合并 不行吗

Select A.*,B.C,B.D,B.E FROM 表1 A LEFT JOIN 表2 B on A.CD=B.CN

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧