In situazioni reali, e' un errore "logico" ...
Potrebbero esserci tanti utenti che lavorano sul database.
Se tu fai le ricerche nella listview, altri utenti possono modificare i dati nel frattempo nel db, e tu troveresti delle cose che sono cambiate o non esistono piu'.
Devi fare le ricerche nel db ...