CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Rdo De Un Select En Un Label

(1/1)

IGarcia:
Hola a todos. La situación es la siguiete: Tengo una tabla que me pide por un asp:dropdownlist un código de artículo.

--- Código: Text --- Sub Page_Load(Sender As Object, E As EventArgs)   MyConnection = New SqlConnection("***")   If Not (IsPostBack)       Dim MyCommand As SqlCommand       Dim oReader As SQLDataReader       Dim UpdateCmd As String = "SELECT codarti FROM articulos order by codarti"       MyCommand = New SqlCommand(UpdateCmd, MyConnection)            MyCommand.Connection.Open()      oReader = MyCommand.ExecuteReader()      DropDownList1.DataSource = oReader      DropDownList1.DataBind()      MyCommand.Connection.Close()   End IfEnd Sub  Una vez seleccionado tengo un Sub que recoge ese valor.

--- Código: Text --- Sub Selection_Change(sender As Object, e As EventArgs)         Dim codigo As String         codigo = DropDownList1.SelectedItem.Value         codigo=CStr(codigo)         codigo=Trim(codigo)         ......{resto de  declaraciones}.....         MyCommand = new SqlDataAdapter("SELECT descri FROM articulos where codarti=''' + codigo+ "', MyConnection)         Label2.Text= {****RDO de la SELECT****}End Sub  
{****RDO de la SELECT****}: Y aqui iría el resultado de la select y no sé como hacerlo ya que Label no tiene DataSource. Mi pregunta es como podría sacar el campo descri en esa Label.
Si alguien me pudiera orientar de como hacerlo se lo agradecería. Llevo un par de días atascado en este punto y no encuentro nada. Gracias por anticipado

sergiotarrillo:
holas IGarcia, bienvenido al foro!

Solo te falta un poco de teoria (alucina que todo lo puedes hacer con el dropdownlist):


--- Código: Text ---// Hace el enlace al DataTable contenido en el DataSetddlComputedColumns.DataSource = miDataSet.Tables[0].DefaultView;// Hace el enlace del campo au_id para el valorddlComputedColumns.DataValueField = "au_id";// Hace el enlace del campo au_fname para el textoddlComputedColumns.DataTextField = "au_fname";// Llena el DropDownList con los datos de la fuente de datosddlComputedColumns.DataBind(); 
Revisa este artículo, y cuentanos como te fue: Ejemplo DropDownList

Dejanos saber, si necesitas mas ayuda.

Saludos,

Kev:
Hola IGarcia, bueno una solucion seria uses un dataset, haber continuemos con tu code ok


--- Código: Text --- MyCommand = new SqlDataAdapter("SELECT descri FROM articulos where codarti=''' + codigo+ "', MyConnection)Dim objDS as New DataSetMyCommand.Fill(objDS, "articulos") If objDS.Tables(0).rows.Count > 0 Then  Label2.Text = objDS.Tables(0).Rows(0).item("descri").ToStringElse  Label2.Text = "No hay resultados"End If'Nota.- No compile el code asi que puede que haya algun errorsillo por ahi OK  
Como ves estoy tomando que el resultado sera el primer registro que quede de la consulta, ahora si quieres mostrar mas resultados tendrias que colocar todos estos en una cadena y luego asignarlos al label

Salu2
 :comp:  :hola:

IGarcia:
Muchas gracias a los dos por vuestro tiempo  ;)  y sobretodo por haberme contestado tan rápido. Ambos consejos me han sido de mucha ayuda ya que he hecho una sintexis entre ellos y me ha gustado como ha quedado.
En el dropdownlist aparece tanto el codigo de articulo como su descripción para poder ser seleccionado (consejo de Sergio) y para mostrarlo uso los Label que me aconsejó Kev. Gracias y a ver si os hecho una mano a vosotros alguna vez  :D .

sergiotarrillo:
Hola IGarcia!

Esa es la idea ayudarnos entre todos!  :kicking:

Navegación

[0] Índice de Mensajes

Ir a la versión completa