Mình có form thế này, mình liên kết 2 combobox.
Mình đã tạo 2 textbox để test thử thì nó chỉ truyền thì nó chỉ truyền đi Tên khóa học, còn Lop thì ko truyền đi gì cả.
Mình muốn truyền đi Lop_ID và *******_ID
Pro xem giúp mình với
Mình đã tạo 2 textbox để test thử thì nó chỉ truyền thì nó chỉ truyền đi Tên khóa học, còn Lop thì ko truyền đi gì cả.
Mình muốn truyền đi Lop_ID và *******_ID
Pro xem giúp mình với
Code:
private void frm_DiemTrungBinhToanKhoa_Load(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); con.ConnectionString = KetNoi.str; con.Open(); SqlCommand cmd = new SqlCommand(); SqlCommand cmd1 = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "SELECT * FROM *******"; SqlDataReader rd; rd = cmd.ExecuteReader(); DataTable td = new DataTable(); td.Load(rd); for (int i = 0; i < td.Rows.Count; i++) { this.cbo*******.Items.Add(td.Rows[i][1]); } con.Close(); } private void cbo*******_SelectedIndexChanged(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); con.ConnectionString = KetNoi.str; con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; string Ten*******; Ten******* = cbo*******.SelectedItem.ToString(); cmd.CommandText = "select* from ******* where Ten*******='" + Ten******* + "'"; SqlDataReader rd; rd = cmd.ExecuteReader(); DataTable td = new DataTable(); td.Load(rd); string Ma******* = td.Rows[0][0].ToString(); cmd.CommandText = "SELECT * FROM Lop WHERE ID_*******='" + Ma******* + "'"; SqlDataReader rd1; rd1 = cmd.ExecuteReader(); DataTable td1 = new DataTable(); td1.Load(rd1); cboLop.DataSource = td1; cboLop.DisplayMember = "TenLop"; cboLop.ValueMember = "Lop_ID"; con.Close(); } private void btnBaoCao_Click(object sender, EventArgs e) { frm_report_DiemTrungBinhToanKhoa frm = new frm_report_DiemTrungBinhToanKhoa(cboLop.SelectedItem.ToString(),cbo*******.SelectedItem.ToString()); frm.Show(); }
Comment