ma quando fai il debug

questo

codice:
FiltroVar & " like '" & txtFilter.Text & "%'"
da una stringa corretta?


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.