Пређи на главни садржај

Cascade deleting from database C#



    OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B1B2.accdb");
        private void Form2_Load(object sender, EventArgs e)
        {
         
            List<string> pas = new List<string>();
            string upit1 = "Select PasID, Ime From PAS";
            OleDbCommand cmd1 = new OleDbCommand(upit1, con);
            con.Open();
            OleDbDataReader da1 = cmd1.ExecuteReader();
            while (da1.Read())
                pas.Add(da1.GetValue(0).ToString() + " - " + da1.GetString(1));
            comboBox1.DataSource = pas;

            List<string> izlozba = new List<string>();
            string upit2 = "Select IzlozbaID, Mesto From IZLOZBA";
            OleDbCommand cmd2 = new OleDbCommand(upit2, con);
            OleDbDataReader dr2 = cmd2.ExecuteReader();
            while (dr2.Read())
                izlozba.Add(dr2.GetValue(0).ToString() + " - " + dr2.GetString(1));
            comboBox2.DataSource = izlozba;

            List<string> kategorija = new List<string>();
            string upit3 = "Select KategorijaID, Naziv From KATEGORIJA";
            OleDbCommand cmd3 = new OleDbCommand(upit3, con);
            OleDbDataReader dr3 = cmd3.ExecuteReader();
            while (dr3.Read())
                kategorija.Add(dr3.GetValue(0).ToString() + " - " + dr3.GetString(1));
            comboBox3.DataSource = kategorija;

            con.Close();
        }

  private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            button1.Enabled = true;
            button2.Enabled = false;
            comboBox1.Enabled = true;
            comboBox2.Enabled = true;
            comboBox3.Enabled = true;
        }

  private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
         
            int poz1 = comboBox1.SelectedItem.ToString().IndexOf(' ');
            int pasid = Convert.ToInt32(comboBox1.SelectedItem.ToString().Substring(0, poz1));

            int poz2 = comboBox2.SelectedItem.ToString().IndexOf(' ');
            int izlozbaid = Convert.ToInt32(comboBox2.SelectedItem.ToString().Substring(0, poz2));

            int poz3 = comboBox3.SelectedItem.ToString().IndexOf(' ');
            int kategorijaid = Convert.ToInt32(comboBox3.SelectedItem.ToString().Substring(0, poz3));

            string upisi = "Insert Into Rezultat (IzlozbaID, KategorijaID, PasID) Values(@IzlozbaID, @KategorijaID, @PasID)";
            OleDbCommand cmd = new OleDbCommand(upisi, con);
            cmd.Parameters.AddWithValue("IzlozbaID", izlozbaid);
            cmd.Parameters.AddWithValue("KategorijaID", kategorijaid);
            cmd.Parameters.AddWithValue("PasID", pasid);

            try
            {
                con.Open();
                if (Convert.ToInt32(cmd.ExecuteNonQuery()) == 1)
                {
                    MessageBox.Show("Uspešno ste uneli novu prijavu psa!");
                    comboBox1.SelectedIndex = 0;
                    comboBox2.SelectedIndex = 0;
                    comboBox3.SelectedIndex = 0;
                }
            }
            catch( Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {

                con.Close();
            }
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            button2.Enabled = true;
            button1.Enabled = false;
            comboBox1.Enabled = true;
            comboBox2.Enabled = false;
            comboBox3.Enabled = false;
        }


  private void button2_Click(object sender, EventArgs e)
        {
            int poz1 = comboBox1.SelectedItem.ToString().IndexOf(' ');
            int pasid = Convert.ToInt32(comboBox1.SelectedItem.ToString().Substring(0, poz1));

            string delete = "Delete From Rezultat Where PasID=@PasID";
            OleDbCommand cmd = new OleDbCommand(delete, con);
            cmd.Parameters.AddWithValue("PasID", pasid);
            try
            {
                con.Open();
                if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0)
                {
                    MessageBox.Show("Uspešno su izbrisane sve prijave i rezultati  izabranog psa");
                    comboBox1.SelectedIndex = 0;
                }
                else MessageBox.Show("Izabrani pas do sada nije bio prijavljivan!");

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                con.Close();
            }
            
        }

Query:

 OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B1B2.accdb");
        private void Form3_Load(object sender, EventArgs e)
        {
            List<string> izlozba = new List<string>();
            string select = "Select IzlozbaID, Mesto From IZLOZBA";
            OleDbCommand cmd = new OleDbCommand(select, con);
            con.Open();
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
                izlozba.Add(reader.GetValue(0).ToString() + " - " + reader.GetString(1));
            con.Close();

            comboBox1.DataSource = izlozba;

        }

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            label4.Visible = true;
            label5.Visible = true;

            int poz = comboBox1.SelectedItem.ToString().IndexOf(' ');
            int id = Convert.ToInt32(comboBox1.SelectedItem.ToString().Substring(0, poz));

            string ukupno = "Select Count(PasID) From REZULTAT Where IzlozbaID=@IzlozbaID";
            int ukupni_br = 0;
            OleDbCommand cmd1 = new OleDbCommand(ukupno, con);
            cmd1.Parameters.AddWithValue("IzlozbaID", id);
            con.Open();
            OleDbDataReader dr1 = cmd1.ExecuteReader();
            while (dr1.Read())
                ukupni_br = (int)dr1.GetValue(0);
            label4.Text = ukupni_br.ToString();

            string ucestvovali = "Select Count(PasID) From REZULTAT Where IzlozbaID=@IzlozbaID And Rezultat Is Not Null";
            int takmicilo_se = 0;
            OleDbCommand cmd2 = new OleDbCommand(ucestvovali, con);
            cmd2.Parameters.AddWithValue("IzlozbaID", id);
            OleDbDataReader reader = cmd2.ExecuteReader();
            while (reader.Read())
                takmicilo_se = Convert.ToInt32(reader.GetValue(0));
            label5.Text = takmicilo_se.ToString();
            con.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int poz = comboBox1.SelectedItem.ToString().IndexOf(' ');
            int id = Convert.ToInt32(comboBox1.SelectedItem.ToString().Substring(0, poz));

            string select = "Select KATEGORIJA.KategorijaID, KATEGORIJA.Naziv, Count(REZULTAT.PasID) AS [Broj pasa] From KATEGORIJA, REZULTAT Where REZULTAT.IzlozbaID=@REZULTAT.IzlozbaID And KATEGORIJA.KategorijaID=REZULTAT.KategorijaID And REZULTAT.Rezultat Is Not Null Group by KATEGORIJA.Naziv, KATEGORIJA.KategorijaID, REZULTAT.IzlozbaID";
            OleDbCommand cmd = new OleDbCommand(select, con);
            cmd.Parameters.AddWithValue("REZULTAT.IzlozbaID", id);
            OleDbDataAdapter da = new OleDbDataAdapter();
            da.SelectCommand = cmd;
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
        }

Коментари

Популарни постови са овог блога

Making foto slider in CSS

ШИФРА ЗАДАТКА: ЕИТ-A2 НАЗИВ ЗАДАТКА: КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ –ФОТО ГАЛЕРИЈА Креирати веб апликацију са називом “Фото галерија” која се састоји од три странице: Почетна, О аутору и Упутство. На страници Почетна поставити контејнер за смештај галерије величине 640x480 px. На средини контејнера поставити централну фотографију величине 320x200px, а испод ње распоредити десет малих фотографија величине 64x40 px. Фотографије се учитавају из посебног фолдера и произвољних су димензија а урађене су ЈPG формату. Фотографије имају називе slika1,jpg, slika2.jpg, ……… i slika10.jpg. На страници О аутору написати основне податке о аутору. На страници Упутство написати кратко упутство за коришћење веб апликације. Веб апликација треба да има следећу фукционалност: Левим кликом миша на доњу (малу) фотографију та фотографија се приказује на месту централне фотографије, а такође се исписује њен назив изнад централне фотографије. CSS код и код за функционалност издвојити у посебне екстерне д...

Adding button dynamically through code asp.net

ШИФРА ЗАДАТКА: ЕИТ-A5 НАЗИВ ЗАДАТКА: КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ –РЕЗЕРВАЦИЈА АУТОБУСКИХ КАРАТА Креирати веб апликацију са називом “Резервација аутобуских карата” која се састоји од три странице: Почетна, О аутору и Упутство. На страници Почетна поставити приказ нумерисаних седишта аутобуса почев од броја 2 па до 52, разврсатаних у четири колоне. Испод приказа седишта поставити форму за слање мејла која треба да има следећа поља: Број седишта, Име и презиме, е-mail. На страници О аутору написати основне податке о аутору. На страници Упутство написати кратко упутство за коришћење веб апликације. Веб апликација треба да има следећу фукционалност: При стартовању апликације слободна седишта су обележена зеленом бојом а резервисана црвеном. Кликом миша на слободно седиште у поље форме Број седишта се уноси податак о седишту које желимо да резервишемо. Када се форма попуни осталим подацима и пошаље слободно седиште мења боју у црвену то јест постаје резервисано. CSS код и код за функц...

Insert java script into html page

ШИФРА ЗАДАТКА:ЕИТ-A11 НАЗИВ ЗАДАТКА:КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ – НУМЕРОЛОШКО СЛАГАЊЕ Креирати веб апликацију,намењену за разоноду, са називом “Нумеролошко слагање”. Посетити сајт http://www.freewebtemplates.com/jquery-templates/ и са њега скинути неки темплејт по жељи. На основу тог темплејта креирати веб апликацију која треба да има најмање три странице: Почетна, О аутору и Упутство. На страници Почетна поставити форму за унос имена и датума рођења за две особе: Име особе1: Име особе2: Датум рођења особе1: Датум рођења особе2: Испод форме поставити пригодну слику (нпр. два цвета, два лептира, два срца…) на левој страни слике треба да буде име особе1, на десној име особе 2, а у средини број који у процентима изражава колико се те две особе слажу. На страници О аутору написати основне податке о аутору. На страници Упутство написати кратко упутство за коришћење веб апликације. Веб апликација треба да има следећу фукционалност: Попуњавањем комплетне форме израчунати проценат ко...