Non sono molto pratico, ma mi puzza tanto che hai invertito nome e cognome....
Se dici che deve cercare quelli con lo stesso cgnome ma il nome basta simle dovresti invertire così:Dim sql As String = "select * from clienti inner join ricariche on clienti.id=ricariche.id_cliente where clienti.nome=? and clienti.cognome like ? "
Dim sql As String = "select * from clienti inner join ricariche on clienti.id=ricariche.id_cliente where clienti.cognome=? and clienti.nome like ? "
Spero sia quello che volevi, ciao