Devi creare tutta la query in modo dinamico, non solo popolarla.
Devi aggiungere pezzi alla stringa che ti definisce la query a seconda dei campi riempiti.

Leggi questa discussione, c'è lo stesso tuo problema, anche se su 3 soli campi, ma ovviamente è valido per tutti quelli che vuoi.