Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/08/2012, 14:54
Avatar de cristiantorres
cristiantorres
 
Fecha de Ingreso: marzo-2012
Mensajes: 383
Antigüedad: 12 años, 8 meses
Puntos: 61
Respuesta: error: There is already an open DataReader

Estas haciendo mal tu consulta imagino que quieres mostrar el dato que obtentes de la consulta en un label.
Código vb.net:
Ver original
  1. Using conn As New SqlConnection(Data Source=192.168.10.20;Initial Catalog=Papeleria;User ID=sa;Password=stm01;MultipleActiveResultSets=True ;)
  2.  
  3.      conn.Open()
  4.      Dim query As String = "select precio from articulos where descripcion=@desc"
  5.      Dim cmd As New SqlCommand(sql, conn)
  6.      cmd.Parameters.AddWithValue("@desc", Label6.Text)
  7.  
  8.  
  9.      Dim reader As SqlDataReader = cmd.ExecuteReader()
  10.  
  11.      If reader.Read() Then
  12.           Label65.Text = Convert.ToString(reader("NombrCampo"))
  13.      End If
  14.  
  15.  
  16. End Using
Esa seria la mejor forma de hacerlo siempre en tus consultas usa parámetros.

Saludos.
__________________
Visita mi Blog C#, vb.net, asp.net, sql, java y mas...
Blog Cristian Torres