🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Burak HABER / C# / 85. Select ile İstatistikleri Çekme

1-) C# - 85. Select ile İstatistikleri Çekme

Count = Sayaç
Sum=Toplam Değeri verir
Avg=Ortalama değeri verir
SqlDatareader=Veri okuyucu

Sql komutları


select count (*) From Tbl_Personel  // tüm personelleri göster

where PerDurum=0         // kaç tane bekar peRSONeL var göster
 86. Select ile İstatistikleri Çekme 2

1-) C# - 85. Select ile İstatistikleri Çekme

Select distinct(PerSehir) From Tbl_Personel // tekrarsız olarak getirir.

Select count (distinct(PerSehir)) From Tbl_Personel

frmistatistik.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.SqlClient;

 

namespace Personel_kayit

{

    public partial class frmistatistik : Form

    {

        public frmistatistik()

        {

            InitializeComponent();

        }

 

        SqlConnection baglanti = new SqlConnection("Data Source=DESKTOP-9BC05PL;Initial Catalog=PersonelVeriTabani;Integrated Security=True");//kopyalanmış databaseyi yapıştırıyoruz.

 

 

        private void frmistatistik_Load(object sender, EventArgs e)

        {

            //Toplam Personel sayısı

            baglanti.Open();

            SqlCommand komut1 = new SqlCommand("Select Count(*) From Tbl_Personel", baglanti);

            SqlDataReader dr1 = komut1.ExecuteReader();

            while (dr1.Read())

            {

                LblToplamPersonel.Text = dr1[0].ToString();

            }

            baglanti.Close();

 

            //Evli personel sayısı

            baglanti.Open();

            SqlCommand komut2 = new SqlCommand("Select Count (*) From Tbl_Personel Where perDurum=1", baglanti);

            SqlDataReader dr2 = komut2.ExecuteReader();

            while (dr2.Read())

            {

                LblEvliPersonel.Text = dr2[0].ToString();

            }

            baglanti.Close();

 

            //Bekar Personel Sayısı

 

            baglanti.Open();

            SqlCommand komut3 = new SqlCommand("Select Count (*) From Tbl_Personel Where PerDurum=0", baglanti);

            SqlDataReader dr3 = komut3.ExecuteReader();

            while (dr3.Read())

            {

                LblBekarPersonel.Text = dr3[0].ToString();

            }

            baglanti.Close();

 

            //Şehir Sayısı

 

            baglanti.Open();

            SqlCommand komut4 = new SqlCommand("Select Count (distinct(persehir)) From Tbl_personel", baglanti);

            SqlDataReader dr4 = komut4.ExecuteReader();

            while (dr4.Read())

            {

                LblSehirSayisi.Text = dr4[0].ToString();

            }

 

            baglanti.Close();

 

            //Toplam Maaş

            baglanti.Open();

            SqlCommand komut5 = new SqlCommand("Select Sum(permaas) From Tbl_Personel", baglanti);

            SqlDataReader dr5 = komut5.ExecuteReader();

            while (dr5.Read())

            {

                LblToplamMaas.Text = dr5[0].ToString();

            }

            baglanti.Close();

 

            //Ortalama Maaş

            baglanti.Open();

            SqlCommand komut6 = new SqlCommand("Select Avg(permass) From Tbl_Personel", baglanti);

            SqlDataReader dr6 = komut6.ExecuteReader();

            while (dr6.Read())

            {

                LblOrtalamaMaas.Text = dr6[0].ToString();

            }

            baglanti.Close();

        }

    }

}

 





Form1.cs

using System;

using System.Windows.Forms;

using System.Data.SqlClient;

 

 

namespace Personel_kayit

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        SqlConnection baglanti = new SqlConnection("Data Source=DESKTOP-9BC05PL;Initial Catalog=PersonelVeriTabani;User Id=sa;Password=123456;Integrated Security=True");//kopyalanmış databaseyi yapıştırıyoruz.

 

        void temizle()

        {

            Txtid.Text = "";

            TxtAd.Text = "";

            TxtSoyad.Text = "";

            TxtMeslek.Text = "";

            MskMaas.Text = "";

            CmbSehir.Text = "";

            radioButton1.Checked = false;

            radioButton2.Checked = true;

            TxtAd.Focus();

        }

        private void label3_Click(object sender, EventArgs e)

        {

 

        }

 

        private void textBox4_TextChanged(object sender, EventArgs e)

        {

 

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            this.tbl_PersonelTableAdapter.Fill(this.personelVeriTabaniDataSet.Tbl_Personel);

        }

 

        private void BtnListele_Click(object sender, EventArgs e)

        {

            this.tbl_PersonelTableAdapter.Fill(this.personelVeriTabaniDataSet.Tbl_Personel);

        }

 

        private void BtnKaydet_Click(object sender, EventArgs e)

        {

            baglanti.Open();

            SqlCommand komut = new SqlCommand("insert into Tbl_Personel (PerAd,PerSoyad,PerSehir,PerMaas,PerMeslek,PerDurum) values(@p1,@p2,@p3,@p4,@p5,@p6)", baglanti);

            komut.Parameters.AddWithValue("@p1", TxtAd.Text);

            komut.Parameters.AddWithValue("@p2", TxtSoyad.Text);

            komut.Parameters.AddWithValue("@p3", CmbSehir.Text);

            komut.Parameters.AddWithValue("@p4", MskMaas.Text);

            komut.Parameters.AddWithValue("@p5", TxtMeslek.Text);

            komut.Parameters.AddWithValue("@p6", label8.Text);

            komut.ExecuteNonQuery();

            baglanti.Close();

            MessageBox.Show("Personel Eklendi");

        }

 

        private void radioButton1_CheckedChanged(object sender, EventArgs e)

        {

            if (radioButton1.Checked == true)

            {

                label8.Text = "True";

            }

        }

 

        private void radioButton2_CheckedChanged(object sender, EventArgs e)

        {

            if (radioButton2.Checked == true)

            {

                label8.Text = "False";

            }

        }

 

        private void BtnTemizle_Click(object sender, EventArgs e)

        {

            temizle();

        }

 

        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)

        {

            int secilen = dataGridView1.SelectedCells[0].RowIndex;

 

            Txtid.Text = dataGridView1.Rows[secilen].Cells[0].Value.ToString();

            TxtAd.Text = dataGridView1.Rows[secilen].Cells[1].Value.ToString();

            TxtSoyad.Text = dataGridView1.Rows[secilen].Cells[2].Value.ToString();

            CmbSehir.Text = dataGridView1.Rows[secilen].Cells[3].Value.ToString();

            MskMaas.Text = dataGridView1.Rows[secilen].Cells[4].Value.ToString();

            label8.Text = dataGridView1.Rows[secilen].Cells[5].Value.ToString();

            TxtMeslek.Text = dataGridView1.Rows[secilen].Cells[6].Value.ToString();

        }

 

        private void label8_TextChanged(object sender, EventArgs e)

        {

            if (label8.Text == "True")

            {

                radioButton1.Checked = true;

            }

            if (label8.Text == "False")

            {

                radioButton2.Checked = true;

            }

        }

 

       

 

 

 

        private void BtnGuncelle_Click(object sender, EventArgs e)

        {

            baglanti.Open();

            SqlCommand komutguncelle = new SqlCommand("Update Tbl_Personel Set PerAd=@a1,PerSoyad=@a2,PerSehir=@a3,PerMaas=@a4,PerDurum=@a5,PerMeslek=@a6 where Perid=@a7", baglanti);

            komutguncelle.Parameters.AddWithValue("@a1", TxtAd.Text);

            komutguncelle.Parameters.AddWithValue("@a2", TxtSoyad.Text);

            komutguncelle.Parameters.AddWithValue("@a3", CmbSehir.Text);

            komutguncelle.Parameters.AddWithValue("@a4", MskMaas.Text);

            komutguncelle.Parameters.AddWithValue("@a5", label8.Text);

            komutguncelle.Parameters.AddWithValue("@a6", TxtMeslek.Text);

            komutguncelle.Parameters.AddWithValue("@a7", Txtid.Text);

            komutguncelle.ExecuteNonQuery();

            baglanti.Close();

            MessageBox.Show("Personel bilgisi güncellendi");

        }

 

        private void Btnİstatistik_Click(object sender, EventArgs e)

        {

            frmistatistik fr = new frmistatistik();

            fr.Show();

        }

 

        private void BtnSil_Click(object sender, EventArgs e)

        {

            baglanti.Open();

            SqlCommand komutsil = new SqlCommand("Delete From Tbl_Personel Where Perid=@k1", baglanti);

            komutsil.Parameters.AddWithValue("@k1", Txtid.Text);

            komutsil.ExecuteNonQuery();

            baglanti.Close();

            MessageBox.Show("Kayıt Silindi");

        }

    }

}


 2021 Mart 11 Perşembe
 391