Foros del Web » Programación para mayores de 30 ;) » .NET »

Rellenar comboBox desde BD con C#

Estas en el tema de Rellenar comboBox desde BD con C# en el foro de .NET en Foros del Web. Hola!! Estoy usando estas sentencias para rellenar el comboBox desde mi BD y no e da error pero no lo rellena! //Rellenar combo EMPLEADOS ... ...
  #1 (permalink)  
Antiguo 18/11/2008, 14:09
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
Rellenar comboBox desde BD con C#

Hola!!
Estoy usando estas sentencias para rellenar el comboBox desde mi BD y no e da error pero no lo rellena!


//Rellenar combo EMPLEADOS
...
SqlDataAdapter daEmp = new SqlDataAdapter("Select * From Empleados", conEmp);
DataSet dsEmp = new DataSet("Empleados")
daEmp.Fill(dsEmp, "Empleados");
DataTable dtEmp = dsEmp.Tables["Empleados"];
DataRow[] drEmp = dsEmp.Tables["Empleados"].Select();

if (dsEmp.Tables[0].Rows.Count > 0)
{
cmbEmpApertura.DataSource = dsEmp.Tables[0].DefaultView;
cmbEmpApertura.DisplayMember = "NumUsuarioEmpleado";
}


¿Qué os parece que está mal? "NumUsuarioempleado" es el campo de la BD del que quiero que se saquen los valores para el ComboBox que se llama cmbEmpApertura.


Muchas gracias!!!!
  #2 (permalink)  
Antiguo 20/11/2008, 03:43
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: Rellenar comboBox desde BD con C#

Cita:
Iniciado por cristipisti Ver Mensaje
Hola!!
Estoy usando estas sentencias para rellenar el comboBox desde mi BD y no e da error pero no lo rellena!


//Rellenar combo EMPLEADOS
...
SqlDataAdapter daEmp = new SqlDataAdapter("Select * From Empleados", conEmp);
DataSet dsEmp = new DataSet("Empleados")
daEmp.Fill(dsEmp, "Empleados");
DataTable dtEmp = dsEmp.Tables["Empleados"];
DataRow[] drEmp = dsEmp.Tables["Empleados"].Select();

if (dsEmp.Tables[0].Rows.Count > 0)
{
cmbEmpApertura.DataSource = dsEmp.Tables[0].DefaultView;
cmbEmpApertura.DisplayMember = "NumUsuarioEmpleado";
}


¿Qué os parece que está mal? "NumUsuarioempleado" es el campo de la BD del que quiero que se saquen los valores para el ComboBox que se llama cmbEmpApertura.


Muchas gracias!!!!
Mira, esto funciona en VB, creo que será facil adaptarlo a C#

Código:
Dim dsEmp As New DataSet
Dim daEmp As New SqlDataAdapter("SELECT * FROM Empleados", conEmp)
daEmp.Fill(dsEmp, "Tabla")

cmbEmpApertura.DataSource = dsEmp.Tables(0).DefaultView
cmbEmpApertura.DisplayMember = "NumUsuarioEmpleado"
  #3 (permalink)  
Antiguo 20/11/2008, 12:33
 
Fecha de Ingreso: julio-2008
Mensajes: 140
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Rellenar comboBox desde BD con C#

Porque no lo haces con un bucle?
  #4 (permalink)  
Antiguo 20/11/2008, 14:02
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: Rellenar comboBox desde BD con C#

Cita:
Iniciado por Fueguino Ver Mensaje
Porque no lo haces con un bucle?
Y porqué con un bucle.. ¿no crees que es mas sencillo enlazar el combo al campo de la tabla?
  #5 (permalink)  
Antiguo 26/11/2008, 13:42
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Rellenar comboBox desde BD con C#

cmbEmpApertura.DataSource = dsEmp.Tables["Empleados"].DefaultView;
cmbEmpApertura.DisplayMember = dsEmp.Tables["Empleados"].Columns["NumUsuarioEmpleado"].ToString();
cmbEmpApertura.ValueMember = "NumUsuarioEmpleado"; cmbEmpApertura.SelectedIndex = -1;


Así funciona perfectamente, además con la última línea inicializo en ComboBox vacío.
Mi error era DÓNDE tenía puesto el código... errores de principianta, no lo tenía en el LOAD, sino por ahí.

FUNCIONA!!!!!!!

Muchas gracias a todos!!!
  #6 (permalink)  
Antiguo 26/11/2008, 13:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
De acuerdo Respuesta: Rellenar comboBox desde BD con C#

Gracias, el codigo q os puse antes funciona!
  #7 (permalink)  
Antiguo 07/01/2010, 09:43
 
Fecha de Ingreso: diciembre-2009
Ubicación: Chile
Mensajes: 9
Antigüedad: 14 años, 4 meses
Puntos: 0
Sonrisa Respuesta: Rellenar comboBox desde BD con C#

disculpa pero me puedes explicar como lo hicieron, estoy aprendiendo recien a programar y me gustaria saber como se extrae la informacion de la base de datos y pegarlos en el combobox
  #8 (permalink)  
Antiguo 07/01/2010, 10:44
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Rellenar comboBox desde BD con C#

Hola, beyaco21cl. Bienvenido al foro.

Es conveniente que abras un nuevo tema para explicar tu pregunta, en lugar de utilizar un tema antiguo. Así podrán ayudarte mejor.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:55.