entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Llenar combobox con datos de una tabla sql

Hola, soy nuevo en la pagina, me registre para que me ayuden con la sig. duda. Estoy haciendo una aplicacion en VB.NET que da de alta empleados, departamentos, puestos etc de una empresa, y quiero saber como le hago para que mi combobox se llene con los nombres de los departamentos a la hora de dar de alta un empleado, Los he llenado pero con sus ID's (de tipo Integer) puesto que en la tabla que me proporcionaron (SQL) establecieron la relacion entre la tabla Departamento y Empleado sea con el ID. Entonces quiero saber si se puede mostrar los nombres de los departamentos en el combo, pero a la hora de hacer INSERT en la base de datos, no me tomen como valor el nombre sino el ID porque de lo contrario me marca error al no poder convertir un tipo de dato Integer a String.

Espero su respuesta. Gracias

1 Respuesta

2votos

bl4z3r Puntos16850

La manera mas sencilla y mantenible de cargar datos a un ComboBox es hacer lo siguiente:

  1. Declaro los componentes necesarios para llenar el combobox:
    Dim cboDepartamentos As New ComboBox
    Dim dtDepartamentos As New DataTable
    Dim daDepartamentos As New SqlDataAdapter
  2. Hacer la consulta contra la base de datos sobre la tabla necesaria y traer los campos necesarios
    ConectarContraBaseDeDatos()
    daDepatarmentos = New SqlDataAdapter("SELECT IdDepartamento, Nombre FROM Departamento", dbSQL)
    daDepatarmentos.Fill(dtDepartamentos)
  3. En el constructor del formulario, indico al combobox de donde tiene que tomar los datos:
    cboDepartamentos.DataSource = dtDepartamentos
    cboDepartamentos.DisplayMember = "Nombre"
    cboDepartamentos.ValueMember = "IdDepartamento"
  4. A la hora de tomar los datos hago lo siguiente:
    Dim id As Integer = cboDepartamentos.SelectedValue
    Dim dep As String = cboDepartamentos.Text

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta