Según entiendo me dice que el DataReader está abierto.
Código:
Private Sub TxCalle_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxCalle.TextChanged BuscaCalle() End Sub
Código:
Si se genera mediante teclado el evento TextChanged no me da error, pero si a TxCalle le asigno un valor mediante TxCalle.Text =CStr(1) si me da error.Private Sub BuscaCalle() LaCalle.Text = String.Empty If Len(TxCalle.Text) > 0 Then Dim sql As MySqlCommand = New MySqlCommand sql.Connection = Conexion If Len(TxLetra.Text) > 0 Then sql.CommandText = "SELECT * FROM calles WHERE id = " & TxCalle.Text & " AND letra = '" & TxLetra.Text & "'" Else sql.CommandText = "SELECT * FROM `calles` WHERE id = '" & TxCalle.Text & "' AND letra = ''" End If sql.CommandType = CommandType.Text Dim dr As MySqlDataReader dr = sql.ExecuteReader() 'Acá me muestra el error If dr.HasRows Then While dr.Read() LaCalle.Text = dr("calle").ToString End While Else LaCalle.Text = "INEXISTENTE" End If sql = Nothing dr.Close() dr = Nothing End If End Sub
Gracias desde ya por las respuestas.
Saludos