30-12-2014, 19:10
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 sorgulama yapmaya kalkınca tüm değerlerin girilmiş olduğunu varsayarak eşleştirme yapmaya sağlıyor.
and yerine or kullansak bu seferde tek bir alanda arama yapmış olmuyormu.
Ö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 sorgulama yapmaya kalkınca tüm değerlerin girilmiş olduğunu varsayarak eşleştirme yapmaya sağlıyor.
and yerine or kullansak bu seferde tek bir alanda arama yapmış olmuyormu.


