コードに何か不足しています(おそらく)。リストボックスに生徒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()'を使用してクエリを2回実行しないでください(何も挿入または削除していないので、ここでは全く役に立たない*です)。 '.ExecuteReader()'。 **本当に必要なのは**ここだけです:** ExecuteReader() 'あなたが反復処理したい結果セットを返すので。 –
ありがとう..とても役に立ちました:) –