Şimdi Ara

Csharp Access Between Sorunu

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
704
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar;

    Benim access veritabanı kullandığım programımda betweenden tarih aralıklarını eksik ve alakasız kayıtları getiriyor. şöyle ki;

    16.02.2015 ve 22.02.2015 tarihleri datetimepicker yardımı ile bu tarih aralığını sorgulamak istediğim zaman bana 18.10.2015 tarihinde oluşturulan kayıtlarını da getirmekte. Yardımcı olabilecek birileri varsa sevinirim. Örnek kodu da şöyle bırakmak isterim;

    ds.Clear();
    OleDbCommand ara = new OleDbCommand();
    ara = cnn.CreateCommand();
    ara.CommandText = "Select * From Tabloadım Where Tarih Between '" + dt1.Text + "' and '" + dt2.Text + "'";

    OleDbDataAdapter adp = new OleDbDataAdapter(ara.CommandText, cnn);
    adp.Fill(ds, "Tabloadım");
    Gridim.DataSource = ds;

    Acaba ben nerede yanlış yapıyorum?



    < Bu mesaj bu kişi tarafından değiştirildi AynAkolik_0660 -- 22 Ekim 2015; 11:59:23 >



  • Metin olarak alıyorsun tarih değerini. Tarih olarak almalısın. dt1.Value gibi.
    Veri tabanında da değer türünün date olması gerekir.
  • Sizin dediğiniz gibi ayarladım; Hata mesajı şu şekilde "Ölçüt ifadesinde veri türü uyuşmazlığı."

    Yazdığım kodlar da şu şekilde;

    quote:

    ds.Clear();
    OleDbCommand ara = new OleDbCommand();
    ara = cnn.CreateCommand();
    ara.CommandText = "Select * From TabloAdi Where Tarih Between '" + dt1.Value.ToShortDateString() + "' and '" + dt2.Value.ToShortDateString() + "'";

    OleDbDataAdapter adp = new OleDbDataAdapter(ara.CommandText, cnn);
    adp.Fill(ds, "TabloAdi");
    GrdBaskanlik.DataSource = ds;
  • up up up
  • Kimse yok mu yardımcı olabilecek koskoca forumda?
  • veri tabanındaki tarihlere bir bak, bazen aa/gg/yyyy olarak kaydediyor.
    datetimepickerin formatına bak uyuşmazlık olabilir.
  • Datetimepicker 'in formatı Shortdate istediğim gibi. Veritabanının türü de kısa tarih. Yani sorun başka bir yerden kaynaklanıyor ama bulamıyorum bir türlü.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.