如何用一个数据集更新两个表? [英] How to update two tables with one dataset?

查看:44
本文介绍了如何用一个数据集更新两个表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数据集,其中包含来自两个 SQL 表的数据.

I have a dataset with data from two SQL tables in.

如何使用更新后的数据集更新两个表?(因为 join 不起作用)

How can I update both tables with the updated dataset? (since join does not work)

             da = new SqlDataAdapter("select * from xxxx join.....", conn);
             builderForTable1 = new SqlCommandBuilder(da);
             da.Update(dataSetEmp, "Table");

推荐答案

如果您提供给数据适配器的查询返回多个结果集,则 SQLDataAdapter.Fill() 方法可以执行此操作.

The SQLDataAdapter.Fill() method can do this if the query you provide to the data adapter returns multiple resultsets.

var da = new SqlDataAdapter("select * from customers; select * from orders;", conn);
da.Fill(myDataset);

var customersDataTable = myDataset.Tables[0];
var ordersDataTable = myDataset.Tables[1];

然后您可以根据需要添加自己的 DataRelations.

Then you can add your own DataRelations if necessary.

myDataset.Relations.Add(new DataRelation(
    "CustomerOrders",
    customersDataTable.Columns["CustomerID"],
    ordersDataTable.Columns["CustomerID"]
)

这篇关于如何用一个数据集更新两个表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆