private void TestDeleteRowByDataTable() { SqlConnection conn = DBUtils.OpenConnection(); string selectedStudentID = ""; if (conn != null) { SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT * FROM SV", conn); // Phải gắn Adapter với SQL Buider mới thao tác cập nhật được. SqlCommandBuilder buider = new SqlCommandBuilder(dataAdapter); DataSet s = new DataSet(); // Lấy bảng SV trong DataAdapter bỏ vào DataSet. // Chú ý rằng ta có thể bỏ nhiều table vào DataSet và lấy ra // theo thứ tự dataAdapter.Fill(s, "SV"); DataTable table = s.Tables[0]; DataRow[] rows = table.Select("MSSV = " + "'" + selectedStudentID + "'"); if (rows.Length == 0) { MessageBox.Show("Not Found Any Row"); } foreach (DataRow dr in rows) { dr.Delete(); } buider.DataAdapter.Update(table); conn.Close(); MessageBox.Show("Re binding data after delete..."); BindingStudentToListBoxByDataAdapter(); } }
private void UpdateViewList(string className) { lvwStudent.Items.Clear(); int i = 0; SqlConnection conn = DBUtils.OpenConnection(); if (conn != null) { SqlCommand cmd = new SqlCommand("", conn); cmd.CommandText = "SELECT * FROM SV WHERE Lop.Name = " + className; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ListViewItem item = new ListViewItem(reader["MSSV"].ToString(), i++); item.SubItems.Add(reader["Name"].ToString()); item.SubItems.Add(reader["DiaChi"].ToString()); lvwStudent.Items.Add(item); } conn.Close(); } }