Llenar Combobox con C# y SQL Server

Hola amigos bienvenidos a un nuevo post, el tema de hoy a surgido para brindar ayuda a un suscriptor de mi canal que quiere aprender a como cargar los datos de una tabla en un Combobox en C# y SQL Server, es decir que vamos a llenar el comboboxx con los registros de la base de datos. Por otra parte quiero aprovechar para agradecerles a todos los que están pendientes de los vídeos de mi canal 

Bueno entonces continuando con el tema, el ejemplo que realizaremos sera con una pequeña base de datos que he creado nada mas para la demostración  la cual tan solo tiene dos tablas, como lo vemos en la siguiente imagen: 

llenar un combobox c# sql server
 

llenar combobox c#

 
Como ya te distes cuenta la tabla ciudades esta relacionada con clientes, y la explicación que le podemos dar es qe un cliente tendrá una ciudad, es decir que la ciudad la debe seleccionar de la tabla ciudades ya habiendo sido registrada previamente.
 
Lo siguiente que haremos sera crear un proyecto en C# y crear un formulario para guardar clientes, el diseño sera el siguiente:
 
Cargar Datos en un Combobox en C# desde SQL Server
 
 

Código para Cargar combobox en C#

 
Creamos la clase cliente, la cual tendrá el siguiente código:
 
public class Cliente
    {
       public int Id { get; set; }
       public string Nombre { get; set; }
       public string Apellido { get; set; }
       public string Edad { get; set; }
       public int Ciudad_Id { get; set; }
 
       public Cliente() { }
       public Cliente(int pId, string pNombre, string pApellido, string pEdad, int pCiudad)
       {
           this.Id = pId;
           this.Nombre = pNombre;
           this.Apellido = pApellido;
           this.Edad = pEdad;
           this.Ciudad_Id = pCiudad;
 
 
       }


creamos la clase DbComun para tener conectarnos a la base de datos, tendrá el siguiente código:

class BdComun
    {

        public static SqlConnection ObtenerConexion()
        {
            SqlConnection Conexion = new SqlConnection(@»Data Source=.; Initial Catalog=Prueba; Integrated security=true;»);
            Conexion.Open();
            return Conexion;

        }

Leer mas  Insertar Datos en tablas RELACIONADAS en C# y Sql Server

    }

 

–> Creamos la clase nombrada ClientesDAL para realizar las consultas a la Bd, tendrá el siguiente código:

public class ClientesDAL
    {

       public static int Agregar(Cliente pCliente)
       {
           int retorno;
           SqlConnection Conexion = BdComun.ObtenerConexion();

               SqlCommand _comando = new SqlCommand(
                   String.Format(«INSERT INTO Clientes(Nombre,Apellido,Edad, Ciudad_Id) VALUES(‘{0}’,'{1}’,'{2}’, {3})»,
                  pCliente.Nombre, pCliente.Apellido, pCliente.Edad,pCliente.Ciudad_Id), Conexion);
               retorno = _comando.ExecuteNonQuery();
               Conexion.Close();
           
           return retorno;
       }


       public static List<Ciudad> ObtenerCiudades()
       {
           List<Ciudad> _lista = new List<Ciudad>();

           SqlConnection conexion = BdComun.ObtenerConexion();
           
               SqlCommand _comando = new SqlCommand(«select IdCiudad , Nombre from Ciudades», conexion);
               SqlDataReader _reader = _comando.ExecuteReader();
               while (_reader.Read())
               {
                   Ciudad pCiudad = new Ciudad();

                   pCiudad.IdCiudad = _reader.GetInt32(0);
                   pCiudad.Nombre = _reader.GetString(1);

                   _lista.Add(pCiudad);
               }
           
           return _lista;
       }

Leer mas  Como usar Dev c++ desde cero

   }    


Por ultimo lo que haces es llamar el método ObtenerCiudades en el evento load de nuestro formulario, es decir al momentos de cargar el formulario, el codigo que debemos agregar seria el siguiente:

 private void FormClientes_Load(object sender, EventArgs e)
        {
            cboCiudad.DataSource = ClientesDAL.ObtenerCiudades();
            cboCiudad.DisplayMember = «Nombre»;
            cboCiudad.ValueMember = «IdCiudad»;
        }

Tutorial llenar combobox con base de datos c#

Ahora  para aclarar todas las dudas te dejo el vídeo explicativo y demostrativo de este ejemplo:
 

Link del vídeo: http://www.youtube.com/watch?v=fptsN56SjPY (Dale like)

Entradas Relacionadas:

Reseña
Video Image
Fecha:
Articulo:
Llenar Combobox con C# y SQL Server
Valoración:
51star1star1star1star1star
Tutorial:
Como Llenar Combobox con C# y SQL Server
Descripción:
Tutorial en el que se aprende a llenar Combobox con C# y SQL Server
Fecha de subido:
2018-05-04T23:47:56+00:00

8 comentarios en «Llenar Combobox con C# y SQL Server»

  1. hola necesito saber como alimentar un listcheckbox con lo que tengo en una tabla de mi base de datos

    Responder
  2. hola quisiera que hicieras un ejemplo de como rellenar un combo box desde una base de datos mysql por ejemplo si elijo el estado de oaxaca en un combobox que en otro me muestre sus municipios o uno parecido por favor 🙂

    Responder
  3. Yo estoy trabajando con arquitectura ddd y no se donde se modifica para combertir
    esto : pCliente.Ciudad_Id =Convert.ToInt32(cboCiudad.SelectedValue);

    Responder
  4. Buenos días, excelente tutorial, solo que tengo un pequeño problema en la clase ClientesDAL, al inicio del código me marca error, public static List ObtenerCiudades(), el siguiente error: Inconsistent accessibility: return type 'System.Collections.Generic.List' is less accessible than method 'LlenarCombobox.ClientesDAL.ObtenerCiudades()' C:EjemplosBaseDatosSQLTutorial CsharpLlenarComboboxLlenarComboboxClientesDAL.cs 26 36 LlenarCombobox

    Me podrías ayudar en esto por que no me aparece nada en el combobox y estoy apenas iniciando en este tema, gracias

    Responder
  5. Amigos el ejemplo es funcional y aplicable a otros proyectos inclusive con la base de datos MySql, todo es cuestión de hacer adaptación a vuestra necesidad,

    Responder

Deja un comentario