merhaba arkadaşlar şöyle bir sıkıntım var.

kullanıcıya seçmesi için 6 veya daha fazla alan veriyorum, kullanıcı bunlardan istediğini seçer, istediğini seçmez. yani 1 tane seçerse 1 taneye göre, 6 tane seçerse 6 koşula göre arama yapacak.


 

select * from tablo
where kolon1=@kolon1
and (@kolon2 is null or kolon2=@kolon2)

gibi bişey dene bakalım.

tepedeki psychedelic adam

sorguyu dinamik bir string olarak oluşturuyorsan:

select *
from asdfg
where 1=1
and ....
and ....
and ....
and ....

dersin. burada and ile başlayan her satır seçili bir alanı temsil eder. yani adam 6 tane alan seçerse o string'in kıçına 6 tane and .... ekelrsin, 2 tane seçerse o ikisini eklersin. Seçtiği şeyleri de dinamik olarak alacaksın tabi.

ama bu küçük bir proje değilse böyle işleri doğru yapma şekli object-relational mapping denilen olaydır.

samfisher
1

mobil görünümden çık