none
Bulunduğumuz Yılın Aylarında Göre Filtreleme Yapma RRS feed

  • Soru

  • Merhaba,

    Giderlerin olduğu bir tablom var ve bu tabloyu bulunduğumuz yılın aylarına göre filtrelemek istiyorum

    Filtreleme işlemini comboBox ile yapmak istiyorum.

    ComboBox'ta OCAK, ŞUBAT, MART... olarak bulunacak.

    OCAK ayını seçtiğimde 1 OCAK 2018 ile 31 OCAK 2018 arasını filtreleyecek. Hangi yıldaysak ona göre filtreleme yapacak.

    Bunu nasıl yapabilirim?

    21 Şubat 2018 Çarşamba 16:55

Yanıtlar

  • int ay = comboBox1.SelectedIndex + 1;
    DateTime basla = new DateTime (DateTime.Now.Year, ay, 1, 0, 0, 0);
    DateTime bitir = new DateTime (DateTime.Now.Year, ay, DateTime.DaysInMonth(DateTime.Now.Year, ay), 23, 59, 59);     
    
    DataTable dTable = new DataTable();
    using (SqlConnection con = new SqlConnection("Bağlantı ifadenizi buraya yazın.!."))
    {
        using (SqlDataAdapter com = new SqlDataAdapter("SELECT * FROM TabloAdi WHERE tarih BETWEEN @basla AND @bitir"), con)
        {
            com.SelectCommand.Parameters.AddWithValue("@basla", basla);
            com.SelectCommand.Parameters.AddWithValue("@bitir", bitir);
            com.Fill(dTable);
        }
    }         
    dataGridView1.DataSource = dTable();        



    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...



    21 Şubat 2018 Çarşamba 17:38
  • Bu da farklı bir çözüm...

    int ay = comboBox1.SelectedIndex + 1;
    
    DataTable dTable = new DataTable();
    using (SqlConnection con = new SqlConnection("Bağlantı ifadenizi buraya yazın.!."))
    {
        using (SqlDataAdapter com = new SqlDataAdapter("SELECT * FROM TabloAdi WHERE DATEPART(month, tarih) = @ay"), con)
        {
            com.SelectCommand.Parameters.AddWithValue("@ay", ay);
            com.Fill(dTable);
        }
    }         
    dataGridView1.DataSource = dTable();        


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    21 Şubat 2018 Çarşamba 18:34

Tüm Yanıtlar

  • int ay = comboBox1.SelectedIndex + 1;
    DateTime basla = new DateTime (DateTime.Now.Year, ay, 1, 0, 0, 0);
    DateTime bitir = new DateTime (DateTime.Now.Year, ay, DateTime.DaysInMonth(DateTime.Now.Year, ay), 23, 59, 59);     
    
    DataTable dTable = new DataTable();
    using (SqlConnection con = new SqlConnection("Bağlantı ifadenizi buraya yazın.!."))
    {
        using (SqlDataAdapter com = new SqlDataAdapter("SELECT * FROM TabloAdi WHERE tarih BETWEEN @basla AND @bitir"), con)
        {
            com.SelectCommand.Parameters.AddWithValue("@basla", basla);
            com.SelectCommand.Parameters.AddWithValue("@bitir", bitir);
            com.Fill(dTable);
        }
    }         
    dataGridView1.DataSource = dTable();        



    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...



    21 Şubat 2018 Çarşamba 17:38
  • Bu da farklı bir çözüm...

    int ay = comboBox1.SelectedIndex + 1;
    
    DataTable dTable = new DataTable();
    using (SqlConnection con = new SqlConnection("Bağlantı ifadenizi buraya yazın.!."))
    {
        using (SqlDataAdapter com = new SqlDataAdapter("SELECT * FROM TabloAdi WHERE DATEPART(month, tarih) = @ay"), con)
        {
            com.SelectCommand.Parameters.AddWithValue("@ay", ay);
            com.Fill(dTable);
        }
    }         
    dataGridView1.DataSource = dTable();        


    Sorunuzun yanıtı bu ise "Yanıt olarak işaretle"yerek siz de forumun işleyişine katkıda bulununuz...

    21 Şubat 2018 Çarşamba 18:34