Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
713
Tıklama
0
Öne Çıkarma
Csharp Access Between Sorunu
A
9 yıl
Çavuş
Konu Sahibi

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 >

K
9 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
A
8 yıl
Çavuş
Konu Sahibi

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;


Bu mesaja 1 cevap geldi.
A
8 yıl
Çavuş
Konu Sahibi

A
8 yıl
Çavuş
Konu Sahibi

Kimse yok mu yardımcı olabilecek koskoca forumda?


Bu mesaja 1 cevap geldi.
_
8 yıl
Çavuş

veri tabanındaki tarihlere bir bak, bazen aa/gg/yyyy olarak kaydediyor.
datetimepickerin formatına bak uyuşmazlık olabilir.


Bu mesaja 1 cevap geldi.
A
8 yıl
Çavuş
Konu Sahibi

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ü.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.