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

como puedo llenar un combobox con dos consultas sql distintas?

Estas en el tema de como puedo llenar un combobox con dos consultas sql distintas? en el foro de ASPX (.net) en Foros del Web. hola mi nombre es alfredo y tengo una pregunta ojala me puedan ayudar, estoy haciendo un modulo web con el visual studio 2005 y sql ...
  #1 (permalink)  
Antiguo 08/01/2009, 19:02
 
Fecha de Ingreso: enero-2009
Mensajes: 21
Antigüedad: 15 años, 4 meses
Puntos: 0
como puedo llenar un combobox con dos consultas sql distintas?

hola mi nombre es alfredo y tengo una pregunta
ojala me puedan ayudar, estoy haciendo un modulo
web con el visual studio 2005 y sql server y necesito, dentro de todas las funciones que he creado llenar un combobox que muestra un listado de empresas para realizar la busqueda y dentro de ese combo los datos que mostraran pertenecen a datos de 2 base de datos distintas osea ese combobox se llena de dos consultas distintas. E intentado lo mas basico crear una grilla auxiliar porejemplo o una tabla auxiliar pero no he podido llenar ese combo con todas las empresas pertenecientes a dichas bases de datos

en resumen

como puedo llenar un combobox con dos consultas sql distintas??

de ante mano muchas gracias..
:)
  #2 (permalink)  
Antiguo 08/01/2009, 19:36
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: como puedo llenar un combobox con dos consultas sql distintas?

Bueno pienso varias cosas que podrias hacer.....

Cargar tu primer consulta en un dataset o datatable y luego con la otra consulta en otro dataset o datatabla haces un merge entre ellos y luego asignas el datasource correspondiente en donde tengas todas las consultas y listo...

La otra es lo mismo pero recorrer los dos dataset o datatabla e ir cargando tu combo.

A ver si entendi bien lo que querias....
Saludos
  #3 (permalink)  
Antiguo 09/01/2009, 08:36
 
Fecha de Ingreso: enero-2009
Mensajes: 21
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: como puedo llenar un combobox con dos consultas sql distintas?

si!!
muchas gracias mdavila por la respuesta
ocupe la segunda alternativa
llene el dropdownlist o combobox con dos for y con una tabla auxiliar y una grilla auxiliar y me reslto este es el codigo q desarrolle por si a alguien le sirve.

Código:
Dim grilla_aux As DataGrid
Dim grilla_aux2 As DataGrid
Dim contador As Integer
Dim contador2 As Integer
Dim i As Integer
Dim a As Integer
Dim tabla_aux As Data.DataTable
Dim fila_aux As Data.DataRow

  grilla_aux = New DataGrid
  grilla_aux2 = New DataGrid

  grilla_aux.DataSource = lista_clientes() 'funcion1 donde se encuentra la consulta
  grilla_aux.DataBind()

   grilla_aux2.DataSource = lista_clientes2() 'funcion2 donde se encuentra la consulta
   
grilla_aux2.DataBind()

            tabla_aux = New Data.DataTable
            tabla_aux.Columns.Add("id_cliente")
            tabla_aux.Columns.Add("descripcion_empresa")


            contador = grilla_aux.Items.Count
            contador2 = grilla_aux2.Items.Count

           If contador > 0 And contador2 > 0 Then

   For i = 0 To grilla_aux.Items.Count - 1

  fila_aux = tabla_aux.NewRow

fila_aux(0) = grilla_aux.Items(i).Cells(1).Text
fila_aux(1) = grilla_aux.Items(i).Cells(1).Text
tabla_aux.Rows.Add(fila_aux)

 Next

For a = 0 To grilla_aux2.Items.Count - 1

fila_aux = tabla_aux.NewRow

fila_aux(0) = grilla_aux2.Items(a).Cells(1).Text
fila_aux(1) = grilla_aux2.Items(a).Cells(1).Text

  tabla_aux.Rows.Add(fila_aux)


  Next

            End If

cmb_cliente.DataTextField = "descripcion_empresa"
cmb_cliente.DataValueField = "id_cliente"
cmb_cliente.DataSource = New Data.DataView(tabla_aux)                           
cmb_cliente.DataBind()
gracias!!!!
ojala les sirva

Última edición por alfre2x; 09/01/2009 a las 18:19
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 02:25.