ASP.NET - Problema al llenar un dropdownlist

 
Vista:

Problema al llenar un dropdownlist

Publicado por Annabella (4 intervenciones) el 16/06/2007 00:20:24
Hola! Esta es la primera vez que hago una pregunta en este foro, espero que por favor me puedan ayudar porque ya me estoy volviendo loca!

Estoy desarrollando una aplicacion web con visualstudio 2005 con el lenguaje vb. El problema es el siguiente:

En un formulario tengo 2 dropdownlist, el primero esta cargado con la base de datos con los nombres de todos los clientes, yo quiero que el segundo dropdownlist se cargue con el nombre de todos los contactos del cliente seleccionado en el dropdownlist1. He intentado muchisimas cosas y nada, el codigo que tengo es el siguiente:

Protected Sub ddl_cliente_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl_cliente.SelectedIndexChanged
ddl_contac.Items.Clear()

Dim objConnection As OdbcConnection
Dim objCommand As OdbcCommand

objConnection = New OdbcConnection("DSN=des_crm;UID=des_crm;PWD=des_crm")
objCommand = New OdbcCommand("SELECT CRM_CONTACTO.NOMB_CONTAC FROM CRM_CLIENTE,CRM_CONTACTO WHERE(CRM_CONTACTO.ID_CLIENTE = CRM_CLIENTE.ID_CLIENTE) and ( CRM_CLIENTE.NOMB_CLIENTE = '" & ddl_cliente.SelectedItem.Text & "')", objConnection)
objCommand.Connection.Open()
ddl_contac.DataSource = objCommand.ExecuteScalar()

ddl_contac.DataBind()
objCommand.Connection.Close()

End Sub

Cuando ejecuto la página me muestra un solo contacto en el dropdownlist2 y de la siguiente manera:

A
n
n
a
b
e
l
l
a

NO entiendo!!
Espero que alguien me pueda ayudar! MUCHAS GRACIAS!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema al llenar un dropdownlist

Publicado por x (445 intervenciones) el 16/06/2007 15:15:32
La verdad no tengo idea, no me imagino el por que te aparezca asi la informacion, ignoro si exista una propiedad que provoque eso o no se, pero lo que haces seria mas facil con...

"SELECT NOMB_CONTAC FROM CRM_CONTACTO WHERE ID_CLIENTE=" + ddl_cliente.SelectedValue

... claro, si a la propiedad DataValueField del dropdown ddl_cliente le asignas el campo id de tu tabvla clientes (i.e. a ddl_cliente.DataValueField = "ID")

Espero y te sirva de algo, y si estoy en un error, agradeceria si alguien lo indicara.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al llenar un dropdownlist

Publicado por Annabella (4 intervenciones) el 18/06/2007 15:31:20
Hey gracias por tu ayuda! pero hice lo que me sugeriste y me sigue saliendo lo mismo!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al llenar un dropdownlist

Publicado por Annabella (4 intervenciones) el 18/06/2007 16:13:09
Listo ya lo logre! a la sugrencia que me diste le agregue lo siguiente y funciono!

Protected Sub ddl_cliente_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl_cliente.SelectedIndexChanged
ddl_contac.Items.Clear()

Dim objConnection As OdbcConnection
Dim objCommand As OdbcCommand

objConnection = New OdbcConnection("DSN=des_crm;UID=des_crm;PWD=des_crm")
objCommand = New OdbcCommand("SELECT NOMB_CONTAC FROM CRM_CONTACTO WHERE(ID_CLIENTE = '" & ddl_cliente.SelectedValue & "')", objConnection)
objCommand.Connection.Open()
ddl_contac.DataSource = objCommand.ExecuteReader()

ddl_contac.DataTextField = "NOMB_CONTAC"
ddl_contac.DataValueField = "NOMB_CONTAC"

ddl_contac.DataBind()
objCommand.Connection.Close()

End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema al llenar un dropdownlist

Publicado por Daniel (1 intervención) el 16/06/2007 20:57:06
Hola Annabella...

De verdad que me parece muy interesante tu pregunta. Quisiera conocerte, donde vives?. Bueno espero tu respuesta. MUCHAS GRACIAS

D
A
N
I
E
L

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar