Advertisement
Aseron

ADMIN.CS

Apr 29th, 2019
550
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.52 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Oracle.DataAccess.Client;
  10.  
  11. namespace quiz
  12. {
  13.     public partial class Admin : Form
  14.     {
  15.         public Admin()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.  
  21.         private void felhasznDel()
  22.         {
  23.             try
  24.             {
  25.                 string ConString = "Data Source=IDE KELL AZ ADATBÁZIS NEVE;User Id=IDE KELL AZ ADATBÁZIS FELHASZNÁLÓNÉV;Password=IDE KELL AZ ADATBÁZIS JELSZÓ;";
  26.  
  27.                 using (OracleConnection con = new OracleConnection(ConString))
  28.                 {
  29.                     con.Open();
  30.                     OracleCommand felhTorol = new OracleCommand("create or replace "+
  31.                                                                 "trigger update_nev "+
  32.                                                                 "before delete "+
  33.                                                                 "on "+
  34.                                                                 "felhasznalo "+
  35.                                                                 "for each row "+
  36.                                                                 "declare "+
  37.                                                                 "begin "+
  38.                                                                 "delete szemelyes "+
  39.                                                                 "where username = :old.username; "+
  40.                                                                 "delete eredmeny "+
  41.                                                                 "where username = :old.username; "+
  42.                                                                 "delete uzenofal "+
  43.                                                                 "where username = :old.username; "+
  44.                                                                 "delete toplista "+
  45.                                                                 "where username = :old.username; " +
  46.                                                                 "end;", con);
  47.                     OracleCommand cmd1 = new OracleCommand("update_nev", con);
  48.                     OracleDataAdapter triggerDel = new OracleDataAdapter(felhTorol);
  49.                     cmd1.CommandType = CommandType.Text;
  50.                     DataSet ds = new DataSet();
  51.                     triggerDel.Fill(ds);
  52.                     con.Close();
  53.  
  54.                 }
  55.             }
  56.             catch (Exception ex)
  57.             {
  58.                 MessageBox.Show(ex.ToString());
  59.             }
  60.         }
  61.  
  62.         private void torolProc()
  63.         {
  64.             felhasznDel();
  65.             try
  66.             {
  67.                 string ConString = "Data Source=XE;User Id=dorab;Password=dorab;";
  68.  
  69.                 using (OracleConnection con = new OracleConnection(ConString))
  70.                 {
  71.                     con.Open();
  72.                     OracleCommand proc1 = new OracleCommand("create or replace "+
  73.                                                             "procedure update_nev( "+
  74.                                                             "nev varchar2 default '-' "+
  75.                                                             ") "+
  76.                                                             "as "+
  77.                                                             "begin "+
  78.                                                             "update uzenofal "+
  79.                                                             "set username = 'TOROLT_USER' "+
  80.                                                             "where username = nev; "+
  81.                                                             "update eredmeny "+
  82.                                                             "set username = 'TOROLT_USER' "+
  83.                                                             "where username = nev; "+
  84.                                                             "update toplista "+
  85.                                                             "set username = 'TOROLT_USER' "+
  86.                                                             "where username = nev; " +
  87.                                                             "end;", con);
  88.                     OracleCommand cmd1 = new OracleCommand("update_nev", con);
  89.                     OracleDataAdapter proca = new OracleDataAdapter(proc1);
  90.                     DataSet ds = new DataSet();
  91.                     proca.Fill(ds);
  92.  
  93.                     cmd1.CommandType = CommandType.StoredProcedure;         //proc.-nak átadjuk a paramétereket
  94.                     cmd1.Parameters.Add("nev", OracleDbType.Varchar2).Value = delBox.Text;
  95.                     cmd1.ExecuteNonQuery();
  96.                     con.Close();
  97.  
  98.                 }
  99.             }
  100.  
  101.             catch (Exception ex)
  102.             {
  103.                 MessageBox.Show(ex.ToString());
  104.             }
  105.         }
  106.  
  107.         private void delProc()
  108.         {
  109.             try
  110.             {
  111.                 string ConString = "Data Source=XE;User Id=dorab;Password=dorab;";
  112.  
  113.                 using (OracleConnection con = new OracleConnection(ConString))
  114.                 {
  115.                     OracleCommand delUser = new OracleCommand();
  116.  
  117.                     delUser.CommandText = "delete from felhasznalo where username = '" + delBox.Text + "'";
  118.  
  119.                     delUser.Connection = con;
  120.                     delUser.CommandType = CommandType.Text;
  121.  
  122.                     delUser.Connection.Open();
  123.                     delUser.ExecuteNonQuery();
  124.                     OracleDataReader dr = delUser.ExecuteReader();
  125.                     if (dr.HasRows)
  126.                     {
  127.                         MessageBox.Show("Sikeres törlés!!!");
  128.                     }
  129.                     else
  130.                     {
  131.                         MessageBox.Show("Nincs ilyen felhasználó az adatbázisban!!!");
  132.                     }
  133.  
  134.                     delUser.Connection.Close();
  135.                 }
  136.             }
  137.             catch (OracleException ex)
  138.             {
  139.                 MessageBox.Show(ex.ToString());
  140.             }
  141.         }
  142.  
  143.         private void logout_Click(object sender, EventArgs e)
  144.         {
  145.             this.Hide();
  146.             onscreen visszalep = new onscreen();
  147.             visszalep.ShowDialog();
  148.         }
  149.  
  150.         private void delButton_Click(object sender, EventArgs e)
  151.         {
  152.             delProc();
  153.             torolProc();
  154.         }
  155.     }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement