Foros del Web » Programando para Internet » ASPX (.net) »

Dropdownlist desde SQL a textbox VB.NET

Estas en el tema de Dropdownlist desde SQL a textbox VB.NET en el foro de ASPX (.net) en Foros del Web. Tengo problemas como siempre, tengo un dropdowlist qeu es llenado desde una base SQL al cargar la pagina WEB , pero lo que no puedo ...
  #1 (permalink)  
Antiguo 11/08/2006, 19:30
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Dropdownlist desde SQL a textbox VB.NET

Tengo problemas como siempre, tengo un dropdowlist qeu es llenado desde una base SQL al cargar la pagina WEB, pero lo que no puedo hacer es que el elemento seleccionado se traspase a un text y un label con los campos del la Base. Espero se entienda el codigo


asi lo lleno:

Dim da As New SqlDataAdapter("SELECT RutE FROM cliente ", conn)
Dim ds As New DataSet
da.Fill(ds, "cliente")
With DropDownList1
.DataTextField = "RutE"
.DataSource = ds.Tables("cliente")
.DataBind()
End With

y as itrato de sacarle los datos


Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
conn.Open()
Dim cmd As New SqlCommand("select * from cliente where RutE = '" & DropDownList1.SelectedValue & "'")
cmd.Connection = conn
Dim dr As SqlClient.SqlDataReader
dr = cmd.ExecuteReader
While dr.Read
TextBox1.Text = dr.GetValue(0)
Label1.Text = dr.GetValue(1)
End While
dr.Close()
conn.Close()
End Sub



Saludos

Última edición por yetrus; 12/08/2006 a las 10:53
  #2 (permalink)  
Antiguo 12/08/2006, 09:49
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
Antigüedad: 18 años, 7 meses
Puntos: 0
SQL a text

No se como estés manejando el llenado del combobox.
Pero para mi es más fácil de la siguiente manera:

En el load:

Realizo la consulta SQL y la guardo en una tabla (tDatos)
Después hago lo siguiente:
combobox1.displaymember="campo1"
combobox1.valuemember="campo2"
combobox1.datasource=tDatos

y ya en el selected index changed

textbox1.text=combobox1.selectedtext
label1.text=combobox1.selectedvalue.tostring()


Espero te sirva y sea lo que buscas
__________________
Henry :-D
  #3 (permalink)  
Antiguo 12/08/2006, 11:05
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Cita:
Iniciado por pineda Ver Mensaje
No se como estés manejando el llenado del combobox.
Pero para mi es más fácil de la siguiente manera:

En el load:

Realizo la consulta SQL y la guardo en una tabla (tDatos)
Después hago lo siguiente:
combobox1.displaymember="campo1"
combobox1.valuemember="campo2"
combobox1.datasource=tDatos

y ya en el selected index changed

textbox1.text=combobox1.selectedtext
label1.text=combobox1.selectedvalue.tostring()


Espero te sirva y sea lo que buscas
combobox y dropdownlist es lo mismo??

Saludos
  #4 (permalink)  
Antiguo 12/08/2006, 11:18
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
Antigüedad: 18 años, 7 meses
Puntos: 0
NOp

Ups nop, no son lo mismo... uno es para winforms -- combo y otro para web -- drop.

Pero la utilización es muy parecida. un ejemplo con drop:

tabla = CONSULTA SQL
drop.DataSource = tabla
drop.DataTextField = "campo2"
drop.DataValueField = "campo1"
drop.DataBind ()


y el SelectedIndexChanged

text1=drop.SelectedItem .Text
label1=drop.SelectedItem .Value

Sorry por la confusión
__________________
Henry :-D
  #5 (permalink)  
Antiguo 12/08/2006, 23:50
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Cita:
Iniciado por pineda Ver Mensaje
Ups nop, no son lo mismo... uno es para winforms -- combo y otro para web -- drop.

Pero la utilización es muy parecida. un ejemplo con drop:

tabla = CONSULTA SQL
drop.DataSource = tabla
drop.DataTextField = "campo2"
drop.DataValueField = "campo1"
drop.DataBind ()


y el SelectedIndexChanged

text1=drop.SelectedItem .Text
label1=drop.SelectedItem .Value

Sorry por la confusión

disculpa mi pauperrimo nivel de conocimeinto pero no te entiendo lo qeu dices podrias ser un pokito mas claro please

Saludos
  #6 (permalink)  
Antiguo 14/08/2006, 09:02
 
Fecha de Ingreso: septiembre-2005
Mensajes: 73
Antigüedad: 18 años, 7 meses
Puntos: 0
????

OK, en la parte donde cargas el combo todo bien, sólo hay que agregar una línea:

Cita:
Iniciado por yetrus Ver Mensaje
Dim da As New SqlDataAdapter("SELECT RutE FROM cliente ", conn)
Dim ds As New DataSet
da.Fill(ds, "cliente")
With DropDownList1
.DataTextField = "RutE"
.DataValueField="campo2" ' generalmente es una llave primaria
.DataSource = ds.Tables("cliente")
.DataBind()
End With
Y cuando se cambie el index, no es necesario hacer esto:
Cita:
Iniciado por yetrus Ver Mensaje
Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
conn.Open()
Dim cmd As New SqlCommand("select * from cliente where RutE = '" & DropDownList1.SelectedValue & "'")
cmd.Connection = conn
Dim dr As SqlClient.SqlDataReader
dr = cmd.ExecuteReader
While dr.Read
TextBox1.Text = dr.GetValue(0)
Label1.Text = dr.GetValue(1)
End While
dr.Close()
conn.Close()
End Sub
Solamente debes hacer lo siguiente, tomando en cuenta que "campo2" es el campo que se puso fuera el DataValueField del dropdownlist

Código:
text1.Text=DropDownList1.SelectedItem .Text     ' da DataTextField ---  RutE
label1.text=DropDownList1.SelectedItem .Value    ' da DataValueField ---campo2
Espero ahora si me haya explicado y sea lo que buscas
__________________
Henry :-D
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.