如何合并数据集

发布于 2024-09-16 08:52:26 字数 419 浏览 2 评论 0原文

海朋友

我是一个像这样的数据集,就像这样的三列:

tblkey Empkey Empname

T101 E10 Natraj
T102 E11 湿婆
T103 E14 ganesh

我有另一个数据集 ds1 只有两列,如下所示:

Empkey Empname
E10 卡蒂
E11直通
E13 maran

我想要合并数据集并检查值,同时检查 ds 是否没有 E13 它应该绑定并显示如下结果 ds

tblkey Empkey Empname

T101 E10 Natraj
T102 E11 湿婆
T103 E14 象神
E13马兰
这里 'tblkey' 为空
怎么办:

hai friends

I am one dataset like this ds like three columns this:

tblkey Empkey Empname

T101 E10 Natraj
T102 E11 Siva
T103 E14 ganesh

I am having another dataset ds1 only two columns like this:

Empkey Empname
E10 karthi
E11 thriu
E13 maran

i waant merge the dataset and check the values while checking if ds is not having E13 it should bind and show the result like this ds

tblkey Empkey Empname

T101 E10 Natraj
T102 E11 Siva
T103 E14 ganesh
E13 maran
here 'tblkey' comes empty
how to do:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月如刀 2024-09-23 08:52:26

要完全复制您的示例:

DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();

ds1.Tables.Add(new DataTable());
ds2.Tables.Add(new DataTable());

ds1.Tables[0].Columns.Add("tblkey");
ds1.Tables[0].Columns.Add("empkey");
ds1.Tables[0].Columns.Add("empname");

ds2.Tables[0].Columns.Add("empkey");
ds2.Tables[0].Columns.Add("empname");

ds1.Tables[0].Rows.Add("T101", "E10", "Natraj");
ds1.Tables[0].Rows.Add("T102", "E11", "Siva");
ds1.Tables[0].Rows.Add("T103", "E14", "ganesh");

ds2.Tables[0].Rows.Add("E10", "karthi");
ds2.Tables[0].Rows.Add("E11", "thriu");
ds2.Tables[0].Rows.Add("E13", "maran");

// primary keys must be set in order for the merge to work
ds1.Tables[0].PrimaryKey = new DataColumn[] { ds1.Tables[0].Columns["empkey"] };
ds2.Tables[0].PrimaryKey = new DataColumn[] { ds2.Tables[0].Columns["empkey"] };

// this is the critical line
ds1.Merge(ds2, true, MissingSchemaAction.Add);

通过正确设置第三个参数来添加缺少的架构(在本例中为 tblkey 列)。

To replicate your example entirely:

DataSet ds1 = new DataSet();
DataSet ds2 = new DataSet();

ds1.Tables.Add(new DataTable());
ds2.Tables.Add(new DataTable());

ds1.Tables[0].Columns.Add("tblkey");
ds1.Tables[0].Columns.Add("empkey");
ds1.Tables[0].Columns.Add("empname");

ds2.Tables[0].Columns.Add("empkey");
ds2.Tables[0].Columns.Add("empname");

ds1.Tables[0].Rows.Add("T101", "E10", "Natraj");
ds1.Tables[0].Rows.Add("T102", "E11", "Siva");
ds1.Tables[0].Rows.Add("T103", "E14", "ganesh");

ds2.Tables[0].Rows.Add("E10", "karthi");
ds2.Tables[0].Rows.Add("E11", "thriu");
ds2.Tables[0].Rows.Add("E13", "maran");

// primary keys must be set in order for the merge to work
ds1.Tables[0].PrimaryKey = new DataColumn[] { ds1.Tables[0].Columns["empkey"] };
ds2.Tables[0].PrimaryKey = new DataColumn[] { ds2.Tables[0].Columns["empkey"] };

// this is the critical line
ds1.Merge(ds2, true, MissingSchemaAction.Add);

Adding the missing schema (in this case, the tblkey column) is achieved by setting the third parameter correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文