none
access veri tabanında bulunan tarih kaydından C # da iki tarih arasındaki kayıtları listeleme kodları RRS feed

  • Soru

  • selam benim sorunum şu ; Access veri tabanında icraatlar isimli bir tablom var C# ta form düzenledim ve bu formumda datetimepictur1 ve datetimepictur2 isimli tarih kısmı var, benim amacım şu datetimepictur1 ile datetimepictur2 isimli yere yazdığım tarihler arasındaki verileri listelemesini istiyorum. ve bu verileri crystal report ile raporlamak istiyorum, aynı zamanda ayrı bir saat bölümü var orasınıda aynı şekilde iki saat arasındaki Access veri tabanındaki verileri listelemesini istiyorum, kodlarını bir türlü bulamadım. yardımcı olursanız çok sevinirim. saygılar...
    28 Eylül 2013 Cumartesi 06:29

Yanıtlar

  • OleDBCommand cmd = new OleDBCommand("SELECT * FROM icraatlar WHERE tarih BETWEEN ? AND ?", connection);
    cmd.Parameters.AddWithValue("tarih1", dateTimePicker1.Value);
    cmd.Parameters.AddWithValue("tarih2", dateTimePicker2.Value);
    OleDbTableAdapter ta = new OleDbTableAdapter(cmd);
    DataTable dt = new DataTable();
    ta.Fill(dt);
    
    dataGrid1.DataSource = dt;
    



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    28 Eylül 2013 Cumartesi 06:59
    Moderatör

Tüm Yanıtlar

  • OleDBCommand cmd = new OleDBCommand("SELECT * FROM icraatlar WHERE tarih BETWEEN ? AND ?", connection);
    cmd.Parameters.AddWithValue("tarih1", dateTimePicker1.Value);
    cmd.Parameters.AddWithValue("tarih2", dateTimePicker2.Value);
    OleDbTableAdapter ta = new OleDbTableAdapter(cmd);
    DataTable dt = new DataTable();
    ta.Fill(dt);
    
    dataGrid1.DataSource = dt;
    



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    28 Eylül 2013 Cumartesi 06:59
    Moderatör
  • oledbdataadebder kullandım o yüzden yazdıklarınızı yapamadım, yardımcı olursanız sevinirim..saygılar

    29 Eylül 2013 Pazar 13:18
  • o nedir? siz kodları yazın buraya biz değiştirelim. oledbabdelkader şeklinde pek anlaşamayız.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    30 Eylül 2013 Pazartesi 06:32
    Moderatör
  • selam kusura bakmayın tam açıklama yazamadım, tam olarak şöyle  ben Microsoft Office 2007 deki Access veri tabanına icraat isimli bir tablo oluşturdum, bu tabloda tam olarak şu sutunlar var : sıra no, grubu, işlem yapan ekip, olay kodu, olay tarihi, olay saati, suçun nevi, olayda kişi sayısı, olay delili, olay adedi, olay özeti, diğer isimli sutunlar var, bu sütunlarda form üzerindeki arama kısımlarında sorun yok benim sorunum olay tarihi ve olay saati kısımlarındaki girilen verilerden örneğin 11.09.2013 ile 12.09.2013 tarihleri arasındaki listelemeyi yapmasını istiyorum, bunun için forma iki tane datetimepicture1 ve datetimepicture2 yerleştirdim ve bir tanede bul butonu koydum bul butonu içerisine ise şu kodları yazdım ;

    private void button1_Click(object sender, EventArgs e)
            {
              
                    string tr1 = dateTimePicker1.Value.ToShortDateString();
                    string tr2 = dateTimePicker2.Value.ToShortDateString();
                    tablo.Clear();

                    OleDbDataAdapter bul = new OleDbDataAdapter("SELECT * FROM icraat WHERE Format(olayTarihi,'Short Date') Between '" + tr1 + "' AND '" + tr2 + "'",bag);
                    bul.Fill(tablo);
                    dataGridView1.DataSource=tablo;

            }

    bulmasını istediğimde bulamıyor hata veriyor

    bunun saat olarak bulma kodlarını yazamadım

    yardımcı olursanız sevinirim eğer projemi gönderme imkanım varsa size gönderirim. saygılar...

    2 Ekim 2013 Çarşamba 05:03
  • Cevap zaten doğru olarak verilmiş. Yapmanız gereken tablonuzla ve bağlantınızla ilgili kısımları değiştirmek. Veritabanınızda ki alanın tipi de tarih olması gerek ayrıca.
    2 Ekim 2013 Çarşamba 05:32
    Moderatör
  • teşekkür ederim... sağolun...saygılar
    12 Ekim 2013 Cumartesi 17:54