C# SQL Aylık Veri Görüntüleme
Bugünkü yazımızda C# ile SQL veritabanı kullanarak kullanıcının aylık verilerini görüntüleyeceğiz. Öncelikle tasarımımızı oluşturalım.
Tasarımı oluşturdan sonra lblKullaniciAd isimli gizli bir Label’imiz var. Bu Label’e veri tabanından kullanıcı adını yazdırmayı unutmayın. Daha sonra “Aylık Görüntüleme” butonuna tıklayarak kodlarımızı yazalım. SQL kodlarına erişmek için using System.Data.SqlClient; kütüphanesini eklemeyi unutmayınız. Kodlarımızı yazmaya başlayalım.
DateTime ilkTarih = Convert.ToDateTime(dateTimePicker1.Text);
DateTime sonTarih = Convert.ToDateTime(dateTimePicker2.Text);
TimeSpan sonuc = sonTarih - ilkTarih;
lblTarih.Text = sonuc.TotalDays.ToString();
if (Convert.ToInt32(lblTarih.Text) < 31)
{
try
{
baglanti.Open();
string kayit = "select * from planlarim where kullaniciad='" + lblKullaniciad.Text + "' AND tarih BETWEEN @tar1 AND @tar2";
DataTable dt = new DataTable();
SqlDataAdapter adap = new SqlDataAdapter(kayit, baglanti);
adap.SelectCommand.Parameters.AddWithValue("@tar1", dateTimePicker1.Value);
adap.SelectCommand.Parameters.AddWithValue("@tar2", dateTimePicker2.Value);
adap.Fill(dt);
baglanti.Close();
dataGridView1.DataSource = dt;
}
catch (Exception)
{
MessageBox.Show("Tarih Hatası", "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
else
{
MessageBox.Show("Aylık 30 Günden Fazla Veri Çekemezsiniz", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
if (Convert.ToInt32(lblTarih.Text) < 0)
{
MessageBox.Show("İlk Seçilen Tarih, İkinci Tarihten Büyük Olamaz", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Yukarıda yazdığımız kod kullanıcının aylık nereye harcama yaptığını gösteren verileri gösterdik. Eğer tarihler 30 günden fazla ise “Aylık 30 Günden Fazla Veri Çekemezsiniz” uyarısı ve ilk girilen tarih, ikinci tarihten ileri bir tarih ise “İlk Seçilen Tarih, İkinci Tarihten Büyük Olamaz” uyarısı verdik. Ekran görüntüleri aşağıdaki gibidir.