代碼丟失(我猜)。我想在列表框中顯示學生ID和姓名。但是,我看到這一點:如何打印從SQL Server數據庫中檢索到的2列
我想不通的問題,尤其是與內部聯接。
private void button1_Click(object sender, EventArgs e)
{
string strName = "";
connect.Open();
SqlCommand command = new SqlCommand(" Select Student_tbl.StudentName, Student_tbl.StudentID, Module_tbl.ModuleID FROM[Course-Student] INNER JOIN Student_tbl ON [Course-Student].SID = Student_tbl.StudentID INNER JOIN Module_tbl ON[Course-Student].CID = Module_tbl.ModuleID WHERE(Module_tbl.ModuleID = '" + tbCourse.Text+"')",connect);
command.ExecuteNonQuery();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
strName = reader[1].ToString();
listBox1.Items.Add(strName);
}
connect.Close();
}
不要執行你的查詢兩次 - 首先用'command.ExecuteNonQuery()'(這裏*完全沒用*,因爲你沒有插入或刪除任何東西),然後第二次用'.ExecuteReader()'。只調用** **真正需要的是 - 在這裏:'ExecuteReader()',因爲你要返回你想要迭代的結果集。 –
謝謝..非常有幫助:) –