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

Insert stadions in database c#


 private void Form4_Load(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B5B6.accdb");
            List<string> gradovi = new List<string>();
            string select = "Select Grad From Grad Order By Grad";
            OleDbCommand cmd = new OleDbCommand(select, con);
            con.Open();
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
                gradovi.Add(reader.GetString(0));
            comboBox1.DataSource = gradovi;
            con.Close();
        }

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

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Focus();
            textBox1.Clear();
            textBox2.Clear();
            textBox3.Clear();
            textBox4.Clear();
            textBox5.Clear();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B5B6.accdb");
            int id = 0;
            string upit = "Select Min(StadionID) From Stadion";
            OleDbCommand c = new OleDbCommand(upit, con);
            con.Open();
            OleDbDataReader r = c.ExecuteReader();
            while (r.Read()) id = Convert.ToInt32(r.GetValue(0));


            string select = "Select Naziv, Adresa, Kapacitet, BrojUlaza, Grad From Stadion, Grad Where Stadion.GradID=Grad.GradID And StadionID=@StadionID";
            OleDbCommand cmd = new OleDbCommand(select, con);
            if (textBox1.Text == "")
            {
                cmd.Parameters.AddWithValue("StadionID", id);
                textBox1.Text = Convert.ToString(id);



            }
            if (textBox1.Text != "" && Convert.ToInt32(textBox1.Text) > 2)
            {
                id = Convert.ToInt32(textBox1.Text) - 1;
                cmd.Parameters.AddWithValue("StadionID", id);
                textBox1.Text = Convert.ToString(id);

            }
            else
            {

                cmd.Parameters.AddWithValue("StadionID", id);
                textBox1.Text = Convert.ToString(id);
            }


         
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                textBox2.Text = reader.GetString(0);
                textBox3.Text = reader.GetString(1);
                textBox4.Text = reader.GetValue(2).ToString();
                textBox5.Text = reader.GetValue(3).ToString();
                comboBox1.SelectedItem = reader.GetString(4);
            }
            con.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B5B6.accdb");

            int id_stad = 0;
            string upit = "Select Max(StadionID) From Stadion";
            OleDbCommand cmd1 = new OleDbCommand(upit, con);
            con.Open();
            OleDbDataReader dr = cmd1.ExecuteReader();
            while (dr.Read())
                id_stad = Convert.ToInt32(dr.GetValue(0));

            string select = "Select Naziv, Adresa, Kapacitet, BrojUlaza, Grad From Stadion, Grad Where Stadion.GradID=Grad.GradID And StadionID=@StadionID";
            OleDbCommand cmd = new OleDbCommand(select, con);

            int id = id_stad;
            if (textBox1.Text == "")
            {
                cmd.Parameters.AddWithValue("StadionID", id_stad);
                textBox1.Text = Convert.ToString(id_stad);
            }
            if(textBox1.Text!="" && Convert.ToInt32(textBox1.Text) < id_stad)
            {
                id = Convert.ToInt32(textBox1.Text) + 1;
                cmd.Parameters.AddWithValue("StadionID", id);
                textBox1.Text = Convert.ToString(id);
            }
            if(textBox1.Text!="" && id==id_stad)
            {
                cmd.Parameters.AddWithValue("StadionID", id_stad);
                textBox1.Text = Convert.ToString(id_stad);
            }
            OleDbDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                textBox2.Text = reader.GetString(0);
                textBox3.Text = reader.GetString(1);
                textBox4.Text = reader.GetValue(2).ToString();
                textBox5.Text = reader.GetValue(3).ToString();
                comboBox1.SelectedItem = reader.GetString(4);
            }
            con.Close();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if(textBox1.Text!="" && textBox2.Text!="" && textBox3.Text!="" && textBox4.Text!="" && textBox5.Text != "")
            {
                OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B5B6.accdb");
                string id_grada = "Select GradID From Grad Where Grad=@Grad";
                int id = 0;
                OleDbCommand cmd1 = new OleDbCommand(id_grada, con);
                cmd1.Parameters.AddWithValue("Grad", comboBox1.SelectedItem.ToString());
                con.Open();
                OleDbDataReader dr = cmd1.ExecuteReader();
                while (dr.Read())
                    id = (int)dr.GetValue(0);


                string unesi = "Insert Into Stadion Values(@StadionID, @Naziv, @Adresa, @Kapacitet, @BrojUlaza,@GradID)";
                OleDbCommand cmd = new OleDbCommand(unesi, con);
                cmd.Parameters.AddWithValue("StadionID", Convert.ToInt32(textBox1.Text));
                cmd.Parameters.AddWithValue("Naziv", textBox2.Text);
                cmd.Parameters.AddWithValue("Adresa", textBox3.Text);
                cmd.Parameters.AddWithValue("Kapacitet", Convert.ToInt32(textBox4.Text));
                cmd.Parameters.AddWithValue("BrojUlaza", Convert.ToInt32(textBox5.Text));
                cmd.Parameters.AddWithValue("GradID", Convert.ToInt32(id));

                try
                {
                    if (Convert.ToInt32(cmd.ExecuteNonQuery()) == 1)
                    {
                        MessageBox.Show("Uspešno je unet novi stadion");
                    }

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

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B5B6.accdb");
         
            if (textBox1.Text != "") {

                int id_stad = 0;
                string upit = "Select Max(StadionID) From Stadion";
                OleDbCommand cmd1 = new OleDbCommand(upit, con);
                con.Open();
                OleDbDataReader dr = cmd1.ExecuteReader();
                while (dr.Read())
                    id_stad = Convert.ToInt32(dr.GetValue(0));

                if (Convert.ToInt32(textBox1.Text) > id_stad)
                {
                    textBox2.Clear();
                    textBox3.Clear();
                    textBox4.Clear();
                    textBox5.Clear();
                }
                string select = "Select Naziv, Adresa, Kapacitet, BrojUlaza, Grad From Stadion, Grad Where StadionID=@StadionID And Grad.GradID=Stadion.GradID";

                OleDbCommand cmd = new OleDbCommand(select, con);
                cmd.Parameters.AddWithValue("StadionID", Convert.ToInt32(textBox1.Text));
                OleDbDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    textBox2.Text = reader.GetString(0);
                    textBox3.Text = reader.GetString(1);
                    textBox4.Text = reader.GetValue(2).ToString();
                    textBox5.Text = reader.GetValue(3).ToString();
                    comboBox1.SelectedItem = reader.GetString(4);
                }
                con.Close();


            }
            else if (textBox1.Text == "")
            {
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
            }
        }

Query:

private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=B5B6.accdb");
            string select = "Select Stadion.Naziv AS [Stadion], Klub.NazivKluba AS [Klub], Klub.Sajt AS [Web sajt kluba], Stadion.Kapacitet, Stadion.BrojUlaza AS [Broj ulaza] From Stadion, Klub Where Klub.StadionID=Stadion.StadionID And Stadion.Kapacitet>"+Convert.ToInt32(textBox1.Text)+" Order By Stadion.Kapacitet, Stadion.BrojUlaza DESC";
            OleDbCommand cmd = new OleDbCommand(select, con);
            //cmd.Parameters.AddWithValue("Kapacitet",Convert.ToInt32(textBox1.Text));
            OleDbDataAdapter da = new OleDbDataAdapter();
            da.SelectCommand = cmd;
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
        }

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

Коментари