【问题标题】:How to show a relation between two persons in a datagridview如何在datagridview中显示两个人之间的关系
【发布时间】:2019-03-03 14:47:16
【问题描述】:

我想在 datagridview (C# Windowsforms) 中显示两个人之间的关系。

所以,我与人员制作了一个(MS Access)表。每个人都有一个唯一的数字作为其PK。此后,我制作了一个关系表。在此表中,我有一列用于人员 1 (FK),一列用于关系,一列用于人员 2 (FK)。

看起来像这样:

现在我尝试在 datagridview 中显示此内容,其中的列显示 FnameLnameDOBRelationFnameLnameDOB。我尝试了很多,但我不能让它工作。

我希望有人可以让我知道 (SQL) select 查询应该是什么样子,或者我应该怎么做才能使它工作。

非常感谢!

【问题讨论】:

    标签: c# sql ms-access datagridview windows-forms-designer


    【解决方案1】:

    您需要在查询中使用Person 表的两个引用,因为对于Relation 表中的每条记录,两条单独的记录将从您的@987654323 中显示@表。

    因此,您需要使用如下查询:

    select
        p1.fname, 
        p1.lname, 
        p1.dob, 
        r.relation,
        p2.fname, 
        p2.lname, 
        p2.dob
    from
        (relation r inner join person p1 on r.pnumber1 = p1.pnumber) 
        inner join 
        person p2 on r.pnumber2 = p2.pnumber
    

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      相关资源
      最近更新 更多