I had the same issue, I solved it by closing the connection before sending another cmd
Code:
cmd.CommandText = "SELECT * FROM countries WHERE country = 'XYZ"
Reader.Value = cmd.ExecuteReader
Reader.Close
Make sure you use the Reader.Value before closing the Reader, otherwise you lose the value