ma quando fai il debug
questo
da una stringa corretta?codice:FiltroVar & " like '" & txtFilter.Text & "%'"
da quello che dici il problema è FiltroVar. Quindi nuovamente fai il debug, aggiungendo un punto di interruzione, e vedi il contenuto della stringa che passi come filtro.