Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2010, 08:43
Avatar de devilinside
devilinside
 
Fecha de Ingreso: marzo-2008
Ubicación: En Perú
Mensajes: 73
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: Problema cargar combobox entre funciones

No sé si la consulta es la misma para todos los caso y que solamente varía el parámetro, al menos eso parece por lo que has publicado. Si es así, aquí te dejo una propuesta y espero q al menos te de una idea.

Código Vb.Net:
Ver original
  1. Private Sub Llenado()
  2.         llenaCombo(Formulario_Quejas.combobox1, 1)
  3.         llenaCombo(Formulario_Quejas.combobox2, 2)
  4.         llenaCombo(Formulario_Quejas.combobox3, 3)
  5.         llenaCombo(Formulario_Quejas.combobox4, 4)
  6.     End Sub
  7.  
  8.     Private Sub llenaCombo(ByVal MiCombo As ComboBox, ByVal Parametro As Integer)
  9.         With MiCombo
  10.             .DataSource = ejecuta_consulta("select id,Nombre from MiTabla where id=", Parametro)
  11.             .ValueMember = "id"
  12.             .DisplayMember = "Nombre"
  13.         End With
  14.     End Sub
  15.  
  16.     Public Function ejecuta_consulta(ByVal consulta As String, ByVal Parametro As Integer) As DataTable
  17.         Dim cmd As OleDb.OleDbDataAdapter
  18.         Dim dt As DataTable
  19.         Dim conexion As New MiConexion
  20.         Try
  21.             consulta = consulta & CStr(Parametro)
  22.             'conectamos a la base de datos
  23.             conexion.conecta()
  24.             'cmd = New OleDb.OleDbDataAdapter(consulta, cnn)
  25.             cmd = New OleDb.OleDbDataAdapter(consulta, conexion)
  26.             dt = New DataTable
  27.             cmd.Fill(dt)
  28.             'Return dt.Rows(0).Item(0)
  29.             Return dt
  30.  
  31.         Catch ex As Exception
  32.             MessageBox.Show(ex.Message)
  33.         Finally
  34.             conexion.desconecta()
  35.         End Try
  36.     End Function

Saludos.