whileループ内のcourse_idには複数の値があります。私はGridViewにすべての値を表示したいが、最後の値だけが表示されている。どうやってやるの? course_idを配列に格納する必要がありますか?配列にSqlDataReaderの値を格納する方法は?
int course_id=0;
string query_select_course = "SELECT course_id FROM course_program where program_id = '" + program_id + "' ";
SqlDataReader dr_course = DataAccess.selectDataReader(query_select_course);
while (dr_course.Read())
{
course_id = (int)dr_course.GetValue(0); // this course_id should have multiple values.
}
dr_course.Close();
string query_select_course_name = "SELECT course_title FROM courses where course_id = '" + course_id + "' ";
DataTable dt = DataAccess.selectData(query_select_course_name);
course_dataGridView.DataSource = dt;
値を取得するために2つのクエリは必要ありません。 JOINのsql節では、1つのクエリ – Steve