2015-02-23 140 views
0
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;如何顯示在DataGridView中

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個表。先謝謝你!

回答

0

試試這個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