【问题标题】:combine 2 tables in same database into 1 gridview将同一数据库中的 2 个表合并为 1 个 gridview
【发布时间】:2015-10-22 00:50:47
【问题描述】:

目前我有 2 个表,即 user_table 和 application_table。 主表是 application_table,但我需要一些信息才能显示,这些信息只能在 user_table 中找到。

CREATE TABLE [dbo].[Application_Table] (
    [Id]               INT           IDENTITY (0, 1) NOT NULL,
    [Name]             VARCHAR (50)  NULL,
    [Date]             DATE          NULL,
    [Vehicle]          VARCHAR (50)  NULL,
    [DestinationFrom]  VARCHAR (50)  NULL,
    [DestinationTo]    VARCHAR (50)  NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

这是第二张表:

CREATE TABLE [dbo].[User_table] (
    [Name]            VARCHAR (50) NOT NULL,
    [Email]           VARCHAR (50) NULL,
    [Password]        VARCHAR (50) NULL,
    [Department]      VARCHAR (50) NULL,
    CONSTRAINT [PK_User_table] PRIMARY KEY CLUSTERED ([Name] ASC)
);

我需要根据gridview中application_table中的名称显示来自application_table的所有信息以及来自user_table的电子邮件、部门等信息。

这有什么简单的方法吗?我是asp net和c#的新手,请指导我,因为我是一个学习缓慢的人。

【问题讨论】:

  • Application_Table中的Name列是User_Table中的用户名吗?如果是这样,在您的 SQL 查询中,您只需 join 这两个表即可从两者中获取信息:select * from application_table inner join user_table ON user_table.Name = application_table.Name 这有意义吗?
  • 是的,它们是一样的。我应该把select * from application_table inner join user_table ON user_table.Name = application_table.Name 放在哪里?对不起,我在这方面很新......
  • 您没有使用某种SqlDataAdapter 吗?查看更多帮助:stackoverflow.com/questions/18113278/…
  • 马克,我使用 Visual Basic,我找到了您之前提到的数据源的位置。加入表格后,我可以绑定数据...非常感谢...
  • 上面的两个表是在同一个数据库吗?因为你的问题因为 2 个数据库或 2 个表而不清楚?

标签: c# asp.net gridview


【解决方案1】:

您可以使用多级网格来实现。 有关详细信息,请参阅此 ASP Multi Level Grid

顺便说一句,您应该在第二个表中添加一个外键。

【讨论】:

  • 嗨萌,我可以通过马克给出的建议来实现它。无论如何,谢谢你的回答... ^^
  • 好伙伴。祝你好运:)
猜你喜欢
  • 2012-04-13
  • 1970-01-01
  • 2016-05-29
  • 2013-04-08
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 2015-04-10
  • 2014-02-24
相关资源
最近更新 更多