Enviado por Kalith en .NET, Programacion
Cargar un comboBox desde la base de datos en csharp
Buenas.
Seguimos un poco en la onda de .NET, veamos un ejemplo rápido y sencillo como cargar un comboBox en c#desde una tabla, esta vez usaremos ado.NET y no npgsql como lo veníamos haciendo veces anteriores, por cuestiones de como fue diseñado el ejemplo mas que por como pueda variar la funcionalidad, porque al fin y al cabo es la misma cosa.
Bien suponemos que ya tenemos nuestra conexión hecha (yo usare OleDbConnection) y la instancia es llamada en un derroche de creatividad conexion;
using System.Data; using System.Data.OleDb;
void load_combobox(ComboBox c, string str, string member, OleDbConnection conex)
{
DataSet dt = new DataSet();
OleDbDataAdapter od = new OleDbDataAdapter(str, conex);
od.Fill(dt);
c.DataSource = dt.Tables[0].DefaultView;
c.DisplayMember = member;
}
ok como funciona eso? suponemos que tenemos una tabla Bancos y queremos mostrar en el comboBox los nombres de los bancos usamos el metodo de la siguiente manera.
load_combobox(mycomboBox, "SELECT nombre FROM Bancos", "nombre", conexion)
donde el primer parametro es nuestro comboBox, el segundo la cadena de sql, el tercero va a ser el miembro que se extrajo y el cuarto es nuestra cadena de conexión.
De esa manera cargamos nuestro comboBox desde una tabla, espero que sea de utilidad, hasta la próxima.
Posts Relacionados
- Autocomplete ComboBox en c# Despues de una semana agitada, entre examenes y la primera...
- Transformar numero de base n a base k Buenas. Realmente lo que trata este post es poder transformar...
- Guardar Imagenes en bases de datos usando c# Hola. Después de una prolongada ausencia debido a la culminación...
- Suma de dos números en base ‘n’ Tenemos dos números como cadena de caracteres, ambas en la...
- Mostrar imagen desde una url en c# Buenas. En algún momento hemos necesitado que dada una url...
- Cargar y recuperar objetos de un ListBox en ZK Hola. En el transcurso de esta semana ire colocando algunas...
- Enviar correos desde Bash Pues en esta entrada les voy a compartir un pequeño...


