VB.Net iki tarih arası sorgulama

bilgeman
13-10-2011, 13:08   |  #1  
OP Yeni Üye
Teşekkür Sayısı: 0
46 mesaj
Kayıt Tarihi:Kayıt: Tem 2008

Ben visual studio 2005 de sql server veritabanına sahip bir program yapıyorum.Ben iki tarih arasında sorgulama yapmak istiyorum ama bir türlü olmuyor.Kullandığım kod
Select * from adisyon where tarih between '" & t1 & "' and '" & t2 "'"
Burada t1 ve t2 değişken
t1=textbox7.text'i
t2=textbox9.text'i textboxlarda monthcalendardan gelen veriyi içeriyor.
ama bir türlü olmuyor tek tırnak yerine # denedim ama yinede olmadı ben bunu listelemesini crystal reporta yapıcam yardımcı olursanız sevinirim.

KuaforPlus
19-10-2011, 16:53   |  #2  
KuaforPlus avatarı
Yıllanmış Üye
Teşekkür Sayısı: 1
223 mesaj
Kayıt Tarihi:Kayıt: Nis 2007

Bilgi olarak yazıyorum fikir vermesi amacı ile

dim Sql as string
Sql="Select Ad,Soyad,D_tarih from Bilgi where D_tarih>='"& date &"'" Bu Yanlıştır Ve Doğal Olarak Hata Verir

Sql="Select Ad,Soyad,D_tarih from Bilgi where D_tarih>=#"& date &"#" Bu Da yanlış Hata olarak Da tarih Kodlama Hatası Verir Doğru Olan ise

Sql="Select Ad,Soyad,D_tarih from Bilgi where D_tarih>=#"& replace(date,".","/") &"#" doğru Olan Sql cümlesi Budur....
rs.open sql,cn,1,3

bilgeman
20-10-2011, 13:24   |  #3  
OP Yeni Üye
Teşekkür Sayısı: 0
46 mesaj
Kayıt Tarihi:Kayıt: Tem 2008

ben yazdığım kodları ayrıntılı bir şekilde yazayım 

  

 dim conn as new sqlclient.sqlconnection() 

conn.connection.string="Data Source=IT\SQLEXPRESS;Initial Catalog=gelir;Integrated Security=True " 

dim cmd as new sqlclient.sqlcommand 

dim da as new sqlclient.sqldataadapter 

dim ds as new dataset 

conn.open() 

cmd.connection=conn 

 
 

  

 
 

dim t1,t2 as string 

 
 

  

 
 

t1=form1.textbox7.text 

t2=form1.textbox9.text 

 
 

 cmd.commandtext="select * from adisyon where tarih>=' " &  t1 & " ' and tarih<=' " & t2 & " ' " 

da.selectcommand=cmd 

da.fill(ds,"adisyon") 

conn.close() 

dim rpr as new crystalreport1 

rpr.setdatasource(ds) 

crystalreportviewer1.reportsource=rpr 

crystalreportviewer1.refresh() 

  

Bu kodları diğer sorgulama türlerinde de kullandım hiç bir sorun yok ama sadece tarihe göre sorgulama yaptığımda hata veriyor. 

  

kuaförplus yardımın için sağol ama  

  

Sql="Select * from adisyon where tarih>=#"& replace(t1,".","/") &"#" 
yazdığımda incorrect syntex near #.     hatası veriyor
  
birde oraya rs.open sql,cn,1,3 yazmışsın ama onuda anlayamadım