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 + "'";
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() + "'";
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ü.
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 >