首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataGridView中显示多个表中的数据

如何在DataGridView中显示多个表中的数据
EN

Stack Overflow用户
提问于 2015-02-24 03:08:48
回答 2查看 1.7K关注 0票数 0
代码语言:javascript
复制
Curriculum table
===
CurriculumID (PK, auto-increment)
CurriculumName Varchar(255)

GradeLevel table
===
GradeLevelID (PK, auto-increment)
GradeLevel Varchar(255)
CurriculumID (foreign key to Curriculum)

SubjectCreator table
===
SubjectID(PK, auto-increment)
SubjectName Varchar(255)
SubjectDescription Varchar(255)
GradeLevelID (foreign key to GradeLevel)

到目前为止,这些是我的代码,我不知道用来显示3个表的查询。仅尝试了2个表。这些是两个表的代码。string sql = "select GradeLevelID,GradeLevelName,CurriculumName from GradeLevelCreator inner join CurriculumCreator on GradeLevelCreator.CurriculumID = CurriculumCreator.CurriculumID";

代码语言:javascript
复制
string connectionString = "Data Source=TOSHIBA-PC\\KENNETH;Initial Catalog=HSPAEnrollmentSystem;Integrated Security=True";
string sql = "";
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "GradeLevelCreator");
connection.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "GradeLevelCreator";

我想我只需要查询来显示多个或3个表。提前谢谢你!

EN

回答 2

Stack Overflow用户

发布于 2015-02-24 12:34:23

票数 0
EN

Stack Overflow用户

发布于 2015-02-24 12:37:53

尝试执行以下SQL语句:

代码语言:javascript
复制
SELECT s.SubjectID, s.SubjectName, s.SubjectDescription,
g.GradeLevel, c.CurriculumName FROM SubjectCreator s
INNER JOIN GradeLevel g ON s.GradeLevelID = g.GradeLevelID
INNER JOIN Curriculum c ON g.CurriculumID = c.CurriculumID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28681490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档