lunes, 7 de noviembre de 2011

LLENAR COMBOBOX CON DATOS DE BASE DE DATOS SQL EN C#


En este ejercicio mostraremos registros de una tabla de una base de datos de SQLServer en un comboBox.

Elegimos la herramienta comboBox.

 Esta es la tabla Anime.
 Aquí sus registros.
 Conectamos C# con la base de datos.


 Tomamos la cadena de conexión de la base de datos y la pegamos en nuestro código.


Código:

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace anime
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            llenacombobox();//llama al método llenacombobox al momento de cargar la forma
        }
         //método llenacombobox
public void llenacombobox()
        {
            //se declara una variable de tipo SqlConnection
            SqlConnection conexion = new SqlConnection();
             //se indica la cadena de conexion
            conexion.ConnectionString = @"Data Source=WOLFLANIX\SQLEXPRESS;Initial Catalog=hugo;Integrated Security=True";
            //código para llenar el comboBox
             DataSet ds = new DataSet();
             //indicamos la consulta en SQL
            SqlDataAdapter da = new SqlDataAdapter("SELECT Nombre_Anime FROM Anime WHERE Eliminado=0", conexion);
            //se indica el nombre de la tabla
             da.Fill(ds, "Anime");
            comboBox1.DataSource = ds.Tables[0].DefaultView;
             //se especifica el campo de la tabla
            comboBox1.ValueMember = "Nombre_Anime";
        }
      
    }
}


Al ejecutar el programa se cargará el comboBox con los registros del campo seleccionado.

3 comentarios:

  1. Excelente me ayudo demasiado, Gracias

    ResponderEliminar
  2. Vi este video y me funcionó y me permitió descargar el proyecto , se los comparto! https://www.youtube.com/watch?v=X0yexjVvrKw&lc=Ugi6yLi7WlYPp3gCoAEC

    ResponderEliminar