Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Azuela en 29 Febrero 2012, 09:56 am



Título: Enlazar base de datos access a un combobox en c#
Publicado por: Azuela en 29 Febrero 2012, 09:56 am
Buen dia a todos, soy nuevo aqui y tengo una pregunta, si alguien sabe se lo agredeceria bastante ya q es de mucha importancia.

Mi problema es que quiero que me aparezcan los datos que tengo en un campo de mi base de datos en access en mi combobox

mi tabla se llama productos y el campo es nombre.

Tengo el siguiente codigo pero no me funciona, cuando le doy click al combobox aparece "System.Data.DataRowView" 16 veces, q son los 16 nombres q tengo registrados.

el codigo es el siguiente:

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.OleDb;

namespace WindowsFormsApplication1
{
    public partial class Busqueda : Form
    {
        OleDbConnection conexión;

        public Busqueda()
        {
            InitializeComponent();
            conexión = new OleDbConnection(@"PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Proyecto Abarrotes(Tiendita)\Tiendita.accdb");
            conexión.Open();
        }

        private DataTable GetData()
        {
            try
            {
                {
                    string sql =
                      "SELECT nombre FROM productos";

                    OleDbDataAdapter da = new OleDbDataAdapter(sql, conexión);

                    DataTable dt = new DataTable("productos");

                    da.Fill(dt);

                    return dt;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }


       private void comboBox1_BindingContextChanged(object sender, EventArgs e)
        {
            try
            {
                comboBox1.DataSource = GetData();
                comboBox1.DisplayMember = "productos";
                comboBox1.ValueMember = "nombre";
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }   
        }   
    }
}


De antemano les agradeceria si me pudieran ayudar