【问题标题】:How do you join tables using a DataGridView in C#?如何在 C# 中使用 DataGridView 连接表?
【发布时间】:2014-11-19 17:25:20
【问题描述】:

假设我有一个“Records”表,其中包含“RecordID, UserID”。

然后,我有一个“Users”表,其中包含“UserID, Username”。

接下来,我有一个 DataGridView,它显示 Records 表中的数据。我看到的只是数字(1、3...等),但我希望它显示 RecordID 和用户名

例如:

SELECT r.RecordID, u.Username
FROM Records r, Users u
WHERE r.UserID = u.UserID

同样,我需要它能够更新,所以有人可以在这个 DataGridView 中键入一个用户名,这会将适当的 RecordID 和 UserID 插入到 Records 表中。

这是怎么做到的?

【问题讨论】:

  • 你熟悉如何在 SQL 中使用JOIN 语句吗?做一个谷歌搜索也在这里是一个很好的教程 DataGridView csharp.net-informations.com/datagridview/…
  • 我是,是的,但是我从小就使用“WHERE”来连接表格,所以当它是一个选项时我会这样做。我知道如何使用 JOIN,但即使我可以编写 SQL,我也不知道如何将其应用于 DataGridView。我还没找到写SQL的地方。
  • 您没有将 SQL 写入 DataGridView .. 您需要一个 SqlDataAdapter 例如查看我发送的链接,其中包含有关如何将数据绑定到 datagridview 的很好的示例 这是该部分你想看csharp.net-informations.com/datagridview/…

标签: c# datagridview


【解决方案1】:

这取决于...您能否提供有关您在 DataGrid 的 DataBind 属性中使用的 DataTypes 的更多信息?

例如,如果您使用DataTable,则可以使用DataTable.Merge。看看这个:http://msdn.microsoft.com/en-us/library/system.data.datatable.merge%28v=vs.110%29.aspx

但您必须确保您处理的是相同的表结构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2018-11-10
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多