Combos y ADO.NEt

08/10/2004 - 16:11 por Walter | Informe spam
hola necesito saber como cargar un combo en una
aplicacion windows dandole como origien de datos un
datareader.

Saludos,

Walter

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
08/10/2004 - 17:46 | Informe spam
hola necesito saber como cargar un combo en una
aplicacion windows dandole como origien de datos un
datareader.



En una aplicacion windows forms el enlace a datos solo acepta objetos que
implementen la interface IList. El DataReader no se encuentra entre estos
objetos y por lo tanto deberas recorrer el reader e ir agregando cada item
al combo en forma manual (agregando a la coleccion items). Si no quieres
hacer eso carga un DataTable usando un DataAdapter en lugar de usar el
reader.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#2 walter
08/10/2004 - 18:01 | Informe spam
mira este codigo, tengo un problema con el valuemember,
no se si es la manera correcta de asignarle un valor al
value member, ya que cuando tiro el valor en un msgbox
para probar, no me tira el valor sino que literalmente
pone "id_pais"


Dim sql As String = "select * from ecomm_paises"
Dim da_pais As OdbcDataAdapter = New
OdbcDataAdapter(sql, cn)
Dim tblPais As New DataSet
Try
da_pais.Fill(tblPais, "Paises")
cboPais.DataSource = tblPais.Tables("Paises")
cboPais.DisplayMember = "pais"
cboPais.ValueMember = "id_pais"
Catch ex As Exception
MsgBox(ex.Message)
End Try

Saludos,

Gracias

Walter Arce
hola necesito saber como cargar un combo en una
aplicacion windows dandole como origien de datos un
datareader.



En una aplicacion windows forms el enlace a datos solo


acepta objetos que
implementen la interface IList. El DataReader no se


encuentra entre estos
objetos y por lo tanto deberas recorrer el reader e ir


agregando cada item
al combo en forma manual (agregando a la coleccion


items). Si no quieres
hacer eso carga un DataTable usando un DataAdapter en


lugar de usar el
reader.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


.

Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
08/10/2004 - 18:12 | Informe spam
mira este codigo, tengo un problema con el valuemember,
no se si es la manera correcta de asignarle un valor al
value member, ya que cuando tiro el valor en un msgbox
para probar, no me tira el valor sino que literalmente
pone "id_pais"



Para obtener el valor seleccionado no se usa ValueMember (este solo indica
el nombre del campo que contiene el valor) sino que se usa SelectedValue.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida