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");
}
}
}