Por que no usas un SqlDataAdapter para leer y warda la data en un DataSet
Código:
Dim ds as New DataSet
Dim adp as New SqlDataAdapter
Dim cnx as New SqlConnection(candenadeonexion)
adp = New SqlDataAdapter("Selecht * From Tabla Where (campo > 1)",cnx)
adp.Fill(ds,"MisDatos")
cnx.Close 'Cierres las conexion por que el adp la abre.
If ds.Tables("MisDatos").Rows.Count > 0 Then 'Si hay mas de una fila hay datos
'Si solo quieres leer una fila, por lo gral la primera.
Dim str_Algo as string = ds.Tables("MisDatos").Rows(0)("Nombre de la columna")
'En dado caso de que quieras saber lo de las demas filas, recorres el ds.Tables("MisDatos").Rows con un For Each.
ds.Tables.Remove("MisDatos") 'Al final quitamos la tabla que usamos.
else 'De lo contrario no hay datos, no trajo algo tu consulta
End If
Listo, espero te sirva, y para C# pues casi casi (no al 100% pero casi) es agregarle el punto y coma.