[qtcontacts-sqlite] Ignore results when transient data is inaccessible

Transient reads are permitted to fail without aborting; if so, do not
use the data returned from the failed read.
If we can't access that table at all, we won't iterate.  Some other sort of failure would result in null data returned, though, so we should check that it is non-empty before using it.