private int Role_Grant() { DataTable temp = (DataTable)Priv_dataGridView.DataSource; //// CHECK XEM CÓ BẢNG NÀO THUỘC DẠNG EXCEPTION KHÔNG, NẾU CÓ BÁO ERROR (DO CHƯA CÓ CÁCH XỬ LÍ) //foreach (DataRow dr in temp.Rows) //{ // if (Convert.ToBoolean(dr["ENABLED"]) && dr["TABLE_NAME"].ToString() == "LUONG") // { // MessageBox.Show("BANG " + dr["TABLE_NAME"].ToString().ToUpper() + "ĐÃ ĐƯỢC MÃ HÓA, KHÔNG ĐƯỢC PHÉP ADD QUYỀN SELECT QUA APP!!", "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Error); // return 0; // } //} MainForm.Login_Form.conn.Open(); foreach (DataRow dr in temp.Rows) { Oracle.revoke_role(MainForm.Login_Form.conn, dr["ROLE"].ToString(), MainForm.username); } foreach (DataRow dr in temp.Rows) { if (Convert.ToBoolean(dr["ENABLED"])) { //string table_name = dr["OWNER"].ToString() + "." + dr["TABLE_NAME"].ToString(); ; if (Convert.ToBoolean(dr["WITH ADMIN OPTION"])) { Oracle.Grant_Role(MainForm.Login_Form.conn, dr["ROLE"].ToString(), MainForm.username, true); } else { Oracle.Grant_Role(MainForm.Login_Form.conn, dr["ROLE"].ToString(), MainForm.username, false); } } } MainForm.Login_Form.conn.Close(); return(1); }