İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

DateTimePicter dan filtreleme

Encoded31.05.20126 cevap1.515 görüntüleme
#1
Benim şöyle bir sorunum var. Yapmak istediğim şey : Datatimepicter 'dan seçilen tarihe göre datagridwiew 'den o tarihte kayıt olmuş veriler listelemek .

bool sec=true;

if (sec)
{

enco.Clear();
OleDbDataAdapter adptr = new OleDbDataAdapter("Select * From bilgi Where tarih='" + dateTimePicker1.Value.ToString("MM-dd-yyyy") + "'", bag);
adptr.Fill(enco);
dataGridView1.DataSource = enco;

}
else
{
MessageBox.Show("Kayıt yok");
}

bu şekilde yapıyorum "veri ölçütü uyuşmazlığı" diye bir hata alıyorum lütfen yardım edin.
Cevaplar
#2
"Select * From bilgi Where tarih=convert(datetime,'" & Format(dateTimePicker1.Value, "YYYY-MM-DD") & "',102)"

Şeklinde bir dener misin?
Encoded Konuyu açan
#3
Lütfen yardım edin.Daha çözmüş değilim.
#4
Veri tabanında tarih alanının veri tipi nedir? yukarıdaki sorguta '' işaretleri arasına alınmış, string sorgulama gibi. veri tabanında date tipinde ise '' olmadan ve stringe çevirmeden deneyin.
#5
Encoded dedi: ↑
Benim şöyle bir sorunum var. Yapmak istediğim şey : Datatimepicter 'dan seçilen tarihe göre datagridwiew 'den o tarihte kayıt olmuş veriler listelemek .

bool sec=true;

if (sec)
{

enco.Clear();
OleDbDataAdapter adptr = new OleDbDataAdapter("Select * From bilgi Where tarih='" + dateTimePicker1.Value.ToString("MM-dd-yyyy") + "'", bag);
adptr.Fill(enco);
dataGridView1.DataSource = enco;

}
else
{
MessageBox.Show("Kayıt yok");
}

bu şekilde yapıyorum "veri ölçütü uyuşmazlığı" diye bir hata alıyorum lütfen yardım edin.
OleDbDataAdapter adptr = new OleDbDataAdapter("SELECT * from bilgi where tarih=@tarih",bag)

adptr.selectcommand.paramerters.addwithvalue("@tarih",datetimepicker1.value)
veya
adptr.selectcommand.paramerters.add("@tarih",oledb.datetime).value=datetimepicker1.value

şeklinde denermisin
#6
tarih formatını yazmadan dene bi problem ondan kaynaklanıyor sanırım tabi veritabanındaki veri türü datetime değil ise.? veri tipine nedir alanın ?
Encoded Konuyu açan
#7
İlk önce date/time dı sonradan ben denemeler yaptım string 'e çevirdim .

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.