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.
VB.Net iki tarih arası sorgulama
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
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