【问题标题】:How do i show data from multiple tables in DataGridView如何在 DataGridView 中显示来自多个表的数据
【发布时间】:2015-04-25 05:33:27
【问题描述】:
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张桌子。 这些是 2 个表格的代码。 string sql = "从 GradeLevelCreator 中选择 GradeLevelID、GradeLevelName、CurriculumName 在 GradeLevelCreator.CurriculumID = CurriculumCreator.CurriculumID 上内连接 CurriculumCreator";

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 个表。提前谢谢!

【问题讨论】:

    标签: c# sql-server winforms join datagridview


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      试试这个 SQL 语句:

      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
      

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 2016-02-08
        • 1970-01-01
        • 2014-04-01
        • 2017-08-03
        • 2014-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多