dataset合并后总是没数据

lin_566 2009-11-26 09:52:28
前提:两个dataset中的结构,列数完全相同。

......
DataSet oDS1 = new DataSet();
da.Fill(oDS1); //oDS1中有一条数据

......
//由其它数据产生了oDS2,其中有一条数据
//需把oDS2中的数据合并到oDS1中

for (int i = 0; i < oDS2.Tables[0].Rows.Count; i++)
{
oDS1.Tables[0].ImportRow(oDS2.Tables[0].Rows[i]);
}

问题:合并后,oDS1.Tables[0].Rows.Count = 2这个没有问题,但oDS1.Tables[0].Rows[1]中的数据全是空值,请问什么原因?
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljhcy99 2009-11-26
  • 打赏
  • 举报
回复
oDS1.Tables[0].Merge(oDS2.Tables[0]); 这样
zhujiazhi 2009-11-26
  • 打赏
  • 举报
回复
oDS1.Tables[0].Merge(oDS2.Tables[0]);
zhujiazhi 2009-11-26
  • 打赏
  • 举报
回复
DataSet set1 = new DataSet("set1");
DataTable table = new DataTable("table1");
table.Columns.Add("name");
DataRow row = table.NewRow();
row["name"] = "hello";
table.Rows.Add(row);
set1.Tables.Add(table);
DataSet set2 = new DataSet("set2");
table = new DataTable("table2");
table.Columns.Add("name");
row = table.NewRow();
row["name"] = "world";
table.Rows.Add(row);
set2.Tables.Add(table);
set1.Tables[0].Merge(set2.Tables[0]);
herotang101 2009-11-26
  • 打赏
  • 举报
回复
将 DataRowState 设置为 Added
lin_566 2009-11-26
  • 打赏
  • 举报
回复
有人知道原因吗?

110,538

社区成员

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

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

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