Hàm Load lại cột số năm SV đang học ứng với Control DateTimePicker Ngày Nhập Học của mỗi bản ghi trong CSDL trên C#. Phần DataSet
string chuoiketnoi = @"Đường Dẫn";
SqlConnection conn = new SqlConnection(chuoiketnoi);
string sqlNgay = "select NGAYNHAPHOC from SINHVIEN";
SqlDataAdapter daNgay = new SqlDataAdapter(sqlNgay, conn);
DataTable dtNgay = new DataTable();
daNgay.Fill(dtNgay);
SqlDataAdapter daSV = new SqlDataAdapter("select * from SINHVIEN", conn);
DataTable dtSV = new DataTable();
daSV.Fill(dtSV);
for(int i = 0; i < dtNgay.Rows.Count; i++)
{
int u = DateTime.Parse(dtNgay.Rows[i][0].ToString()).Year;
txt_Nam.Text = (DateTime.Now.Year - u + 1).ToString();
DataRow[] dataRows = dtSV.Select("MSSV = '" + dtSV.Rows[i][0].ToString() + "'");
//int g = dataRows.Length; // Debug để rõ hơn
dataRows[0].SetModified(); // Cho phép điều chỉnh 1 dòng, vì trong trường hợp này chỉ có 1 dòng nên phải dùng [0] chứ ko phải là i
string sqlSua = "Update SINHVIEN set NAMTHU = '" + int.Parse(txt_Nam.Text) + "' where MSSV = '" + dtSV.Rows[i][0].ToString() + "' ";
SqlCommand comm = new SqlCommand(sqlSua, conn);
daSV.UpdateCommand = comm;
//daSV.UpdateCommand.Parameters.Add("@NAMTHU", SqlDbType.Int).Value = int.Parse(txt_Nam.Text); // Bảo mật
//daSV.UpdateCommand.Parameters.Add("@NAMTHU", int.Parse(txt_Nam.Text));
daSV.Update(dtSV);
}
dtSV.Clear();
daSV.Fill(dtSV);
dataGridView1.DataSource = dtSV;