SQL tarih sorgusunda hata alıyorum. [Archive] - Excel Forum

PDA

Tüm Versiyonu Göster : SQL tarih sorgusunda hata alıyorum.


Orion1
02-03-2009, 18:44
'TARIH >= 02.03.2009 AND TARIH <= 02.03.2009 19:34:15' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)

Merhaba.
Aşağıdaki kodlarda yukarıdaki hatayı alıyorum.Nasıl yapmalıyım.Teşekkür ederim. :(

ilk = DateTimePicker1.Value
son = DateTimePicker2.Value
ListView1.Items.Clear()
ListView2.Items.Clear()
SQL = New OleDbCommand("select * from BUTCE where TARIH >= " & ilk & " AND TARIH <= " & son & " order by TARIH", conn)

Zeki Gürsoy
02-03-2009, 18:56
Merhaba,

Aşağıdaki gibi deneyin...

ilk = DateTimePicker1.Value
son = DateTimePicker2.Value
ListView1.Items.Clear()
ListView2.Items.Clear()
SQL = New OleDbCommand("select * from BUTCE where TARIH >= " & cdbl(cdate(ilk)) & " AND TARIH <= " & cdbl(cdate(son)) & " order by TARIH", conn)

Orion1
02-03-2009, 19:27
Zeki hocam merhaba.
Aşağıdaki gibi sizin kodunuzu düzenleyince çalıştı.Ama bu seferde son tarihi datetimepicker2 den yani son tarihten 1 gün sonraki tarihide gösteriyor.
Mesela son tarih 30/3/2009 ise en son 31/3/2009 uda gösteriyor. :(
SQL = New OleDbCommand("select * from BUTCE where TARIH >= " & CLng(CDate(DateTimePicker1.Value).ToOADate) & " AND TARIH <= " & CLng(CDate(DateTimePicker2.Value).ToOADate) & " order by TARIH", conn)

Orion1
02-03-2009, 19:39
Üstadım aşağıdaki gibi yapınca oldu.
İlgin için teşekkür ederim.:D
SQL = New OleDbCommand("select * from BUTCE where TARIH >= cdate('" & ilk & "') AND TARIH <= cdate('" & son & "') order by TARIH", conn)

modalı
02-03-2009, 21:55
Evren Bey,

Bilgisayarınızın ayarı ingilizce ondan oluyor. Türkçe ayarlı bilgisayarda çalışmayacak sanırım. Sql mm/dd/yyyy formatını kullanılıyor. Türkçe ayarlar ise dd/mm/yyyy formatını.


Özel Arama