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

Llenar un combobox con los datos de una sentencia SQL

Estas en el tema de Llenar un combobox con los datos de una sentencia SQL en el foro de .NET en Foros del Web. Hola buenas vereis, tengo un problema al llenar un combobox, con los datos de una sentencia SQL en la que pido lo siguiente: SELECT Descripcion ...
  #1 (permalink)  
Antiguo 04/04/2009, 10:37
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Llenar un combobox con los datos de una sentencia SQL

Hola buenas vereis, tengo un problema al llenar un combobox, con los datos de una sentencia SQL en la que pido lo siguiente: SELECT Descripcion FROM Cargo;. y ya, la verdad es que la sentencia es bastante simple, mostrar todas las descripciones de la tabla cargo, el caso es que quiero poner todas las opciones en el combobox para que a la hora de actualizar algun cargo se auto-actualicen en el combo.

Pero no hay manera no consigo hacerlo, unicamente me mete el primer valor, me podriais hechar una mano? Lo he intentado con una variable (i) pero no lo hace bien y creo que se porque es, utilizo para introducir el rs(0).Value y creo que eso es lo que me falla, pero es que no se que mas usar.

Os pongo algo de código:
sentencia2 = "SELECT Descripcion FROM Cargo"
rs1.Open(sentencia2, db, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockPessimistic)



' Agregue cualquier inicialización después de la llamada a InitializeComponent().
i = 0

// 'While Not rs1.EOF

ComboBox1.Items.Add(rs1(0).Value)
ComboBox1.Items.Add(rs1(0).Value)
// 'i = i + 1

// 'End While

Un saludo y muchisimas gracias
  #2 (permalink)  
Antiguo 04/04/2009, 10:44
 
Fecha de Ingreso: abril-2009
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Respuesta: Llenar un combobox con los datos de una sentencia SQL

Ya lo solucione!!!!
Simplemente hay que iterar en el recordset con rs.MoveNext(), dentro del while.

Lo pongo por si a alguien le surge la misma duda, si los moderadores consideran que es obvio pueden eliminar el mensaje.

Muchas gracias un saludo
  #3 (permalink)  
Antiguo 04/04/2009, 20:14
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Llenar un combobox con los datos de una sentencia SQL

Hay una forma más directa, especialmente si el campo es uno solo. Para ello necesitas:
1. Un DataTable (puede estar contenido en un DataSet, pero se debe indicar cuál es).
2. El nombre del campo contenedor de los datos.

Código VB.Net:
Ver original
  1. ComboBox1.DataSource = DataTableDatos
  2. ComboBox1.DataMember="Descripcion "
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
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 03:09.