如何显示来自 2 个数据库表的一组数据?窗体
How can I display a set of data from 2 database tables? Winforms
我在 Visual Studio:
中用 2 table 创建了一个 Winforms 应用程序和一个数据库
Member
- 包含名字等详细信息
Membership
- 拥有基本会员类型、VIP。
我想显示 Membership
table 中的会员类型和 Member
table 中的 FirstName
。
我已将成员 table 的外键添加到 Member
。现在我尝试创建如下视图。虽然这有效,但当我显示视图的结果时,它会创建所有请求的数据 3 次:
MemberID FirstName Type
-------------------------------
1 Tommy Basic
2 Sammy VIP
3 Alley Basic
1 Tommy Basic
2 Sammy VIP
3 Alley Basic
1 Tommy Basic
2 Sammy VIP
3 Alley Basic
视图代码:
CREATE VIEW [dbo].[Memberdetails]
AS
SELECT Member.MemberId, Member.FirstName, Membership.Type
FROM [Member], [Membership]
不知道如何修复它只显示一次。
您需要将字段 MembershipId 添加到 Member table.
您可以使用 where 子句
CREATE VIEW [dbo].[Memberdetails]
AS
SELECT Member.MemberId, Member.FirstName, Membership.Type
FROM [Member], [Membership]
WHERE [MemberShip].[Id] = [Member].[MembershipId]
或使用连接子句
CREATE VIEW [dbo].[Memberdetails]
AS
SELECT Member.MemberId, Member.FirstName, Membership.Type
FROM [Member]
JOIN [Membership] ON [Membership].[Id] = [Member].[MembershipId]
我在 Visual Studio:
中用 2 table 创建了一个 Winforms 应用程序和一个数据库Member
- 包含名字等详细信息Membership
- 拥有基本会员类型、VIP。
我想显示 Membership
table 中的会员类型和 Member
table 中的 FirstName
。
我已将成员 table 的外键添加到 Member
。现在我尝试创建如下视图。虽然这有效,但当我显示视图的结果时,它会创建所有请求的数据 3 次:
MemberID FirstName Type
-------------------------------
1 Tommy Basic
2 Sammy VIP
3 Alley Basic
1 Tommy Basic
2 Sammy VIP
3 Alley Basic
1 Tommy Basic
2 Sammy VIP
3 Alley Basic
视图代码:
CREATE VIEW [dbo].[Memberdetails]
AS
SELECT Member.MemberId, Member.FirstName, Membership.Type
FROM [Member], [Membership]
不知道如何修复它只显示一次。
您需要将字段 MembershipId 添加到 Member table.
您可以使用 where 子句
CREATE VIEW [dbo].[Memberdetails]
AS
SELECT Member.MemberId, Member.FirstName, Membership.Type
FROM [Member], [Membership]
WHERE [MemberShip].[Id] = [Member].[MembershipId]
或使用连接子句
CREATE VIEW [dbo].[Memberdetails]
AS
SELECT Member.MemberId, Member.FirstName, Membership.Type
FROM [Member]
JOIN [Membership] ON [Membership].[Id] = [Member].[MembershipId]