Proje .Net ortamında vb.net ile oluşturulmaktadır. Takıldığım nokta sorgulamada birden fazla kriterin kullanılarak veritabanında eşleşen kayıtların ekrana getirilmesi.
Örnek olarak;
9 adet sorgu girişi bulunmakta.
TC
Adı
Soyadı
Babaadı
Doğum Tarihi
Köy
Mahalle
ve diğer 2 adet özel sorgu alanı.
Yapmak istediğim TC numarası girildiğinde diğer sorgu kriterleri girilmediyse boş geçildiyse sadece TC ye girilen uygun kayıtların getirilmesi veya Adı ile Babaadı girildi.
Adı : Ahmet
Babaadı: Mehmet olan tüm kayıtları ekrana getirmek istiyorum.
Bunun için nasıl bir Sql cümlesi oluşturmam gerekir ki parametreler boş gelse bile diğer girilen parametreye göre arama işlemini devam ettirebilsin.
"Select * From data Where TC='" & me.txtadi.Text &"' and Soyadı="' & me.txtsoyadi.Text &" and " ........."'"
Bu şekilde bir sorgulama ile eğer tüm şartlar tutuyorsa veriler getiriliyor. And yerine or kullanılması durumunda ise herhangi bir alana değer girilmesede sadece girilen değerlerden bir tanesinin şartının tutaması yeterli anlamına geliyor. Oysaki istediğim yukarıdaki sorgulama alanlarından herhangi en az birtanesini girilmesi durumunda eğer diğer filtrelerden girişler yapıldıysa onlarıda işe katarak sorgulama alanını kısıtlayarak daha doğru sonuca ulaşmak istiyorum
Son Düzenleme: 30/12/2014, 19:57, Düzenleyen: alemciler.