T-Sql Sorgu
-
merhaba müridler.ASP.NET + SQL Server kullanarak bir projem var.Yapmak istediğim sorgu bu şekilde :
tarihBaslangıc - tarihBitiş
Müşteri(dropdownlist) - Ürün(dropdownlist) - Personel(dropdownlist) - Ziyaret(dropdownlist)
Tarihler her zaman seçili olarak geliyor yani işim tarihlerle değil.Eğer kullanıcı Müşteri seçdiyse sorgu iki tarih aralığında seçilən müşteriye ait kayıtlar gelsin yani select*from tablo where Müşteri='A'
Benim yapmak istediğim nasıl kontrol ede bilirim ki kullanıcı eğer Ürün seçdiyse onuda sorguya dahil etsin yani sorgu select*from tablo where Müşteri='A' and Ürün='ürünA' şekilinde olsun.Aynı şekilde diğer Personel ve Ziyaret seçenekleri seçildiyindede onları sorguya dahil etsin.
or istediğim sonucu vermedi.Projede if veya switch kullanarak yapmak çok uzun olacak gibi geliyor.Umarım derdimi anlata bildim.
-
hower hocam dinamik sql sorgusu yazacaksın. ve selecteditem çok işine yarayacak :)
-
sorgunu string olarak yaz.
string sql = "select * from urunler where sil=1 "
her item seçildiğinde sql+ ' and tarih between '' and '' '
2. bir item seçildiğinde yine sql + ' and urunturu=asdasd'
gibi çözebilirsin
-
teşekkürler müridler
Sharp hocam saolsın dediğin gibi çözdüm.umarım güvenlik sorunları çıkmaz.
-
-
Homer bunu yazdı
teşekkürler müridler
Sharp hocam saolsın dediğin gibi çözdüm.umarım güvenlik sorunları çıkmaz.
parametreli çalıştığın takdirde sql injection yemezsin hocam aman bu konuya dikkat :)