gpt4 book ai didi

c# - 具有两个数据源的 Datagridview

转载 作者:行者123 更新时间:2023-11-30 21:58:03 26 4
gpt4 key购买 nike

我有两个表,一个是主表包含(id、日期、TestID、结果)另一个是查找表(TestID,TestName)

我想在 datagridview 中显示这样的数据:

Id、日期、测试 1、测试 2、测试 3、结果。

为了能够保存它,这可能吗?以及如何开始

最佳答案

也许您可以将来自每个数据源的数据组合成一个数据集,然后将该数据集指定为数据 View 的源。但是,如果没有更多信息,就很难推测出可能的解决方案。

然而..

您可以使用两个 SqlDataAdapter 分别从两个数据库填充数据表,将您的结果集合并到一个数据表中。这是一个例子。

    DataTable dt = new DataTable();
using(SqlDataAdapter a1 = new SqlDataAdapter("SELECT * FROM [user1]", "Data Source=DBServer1;Initial Catalog=Database1;User ID=user;Password=***"))
a1.Fill(dt);

using(SqlDataAdapter a2 = new SqlDataAdapter("SELECT * FROM [user2]", "Data Source=DBServer2;Initial Catalog=Database2;User ID=user;Password=***"))
a2.Fill(dt);

***以上只是示例,它不是从连接到数据库开始的 100% 正确的方法,但它可以让您开始思考 ****

a1.Fill(dt) 将初始化 DataTable 并填充它。 a2.Fill(dt) 只是将其他结果集中的行添加到 DataTable dt。此示例假定两个数据源具有相同的架构。如果没有,您必须准备数据表以容纳两个结果集。

希望这对您有所帮助。

关于c# - 具有两个数据源的 Datagridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30305035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com