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;
값을 얻기 위해 두 가지 검색어가 필요하지 않습니다. JOIN sql 절을 사용하면 하나의 쿼리 – Steve