Well, I'd start with the debugger.
Put a breakpoint on the line
while (read1.Read())
and look at exactly what is in the
selectSql
string.
Then, single step you code and see exactly what is happening.
My guess is that either the foreach loop doesn't execute because your listview is empty, or you are getting exceptions because there are no results returned that have the column names "searchFor2" and "searchFor3". It's possible that this would fix that:
{
item.Text = (read1[searchFor2].ToString());
item.SubItems[1].Text = (read1[searchFor3].ToString());
But you need to start by finding out exactly what is happening first.