elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Enlazar base de datos access a un combobox en c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Enlazar base de datos access a un combobox en c#  (Leído 7,956 veces)
Azuela

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Enlazar base de datos access a un combobox en c#
« 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


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines