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
Ir a la versión completa