SQL tarih sorgusunda hata alıyorum.

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
'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. :(

Kod:
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

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,344
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Merhaba,

Aşağıdaki gibi deneyin...

Kod:
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

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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. :(
Kod:
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

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Üstadım aşağıdaki gibi yapınca oldu.
İlgin için teşekkür ederim.:D
Kod:
  SQL = New OleDbCommand("select * from BUTCE where TARIH >= cdate('" & ilk & "') AND TARIH <= cdate('" & son & "') order by TARIH", conn)
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
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ı.
 
Üst