【发布时间】: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 个表而不清楚?