none
Llenar Un dataGridview desde consulta a base de datos en Access RRS feed

  • Pregunta

  • Buenas Tardes,

    Quiero llenar un datagridview desde una consulta, es decir quiero listar todos los datos de mi tabla en un datagridview, podrian facilitarme algun ejemplo de como hacerlo

    saludos..

    • Cambiado webJoseModerator jueves, 8 de noviembre de 2012 20:15 (De:Lenguaje C#)
    jueves, 8 de noviembre de 2012 19:35

Respuestas

  • podria ser tan simpel como

    DataTable dt = new DataTable();  
    using (OleDbConnection conn = new OleDbConnection("connection string"))  
    {  
    
        string query = "select * from <tabla>";  
    
        OleDbCommand cmd = new OleDbCommand(query, conn);  
        SqlDataAdapter da = new SqlDataAdapter(cmd);    
        da.Fill(dt);  
    
    }
    
    DataGridView.DataSource = dt;

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Optimus_24 jueves, 8 de noviembre de 2012 20:27
    jueves, 8 de noviembre de 2012 19:50
  • mm.lo que pasa esque estas mezclando objetos de dos proveedores de datos diferentes

    SqlDataAdapter es para trabajar con sql como bd

    y oledbdataadapter se usa para access entre otros

    cambia esto

    SqlDataAdapter da = new SqlDataAdapter(cmd); DataGridView.DataSource = dt;

    por esto

    OleDBDataAdapter da = new OleDBDataAdapter(cmd); DataGridView.DataSource = dt;



    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.
    Saludos.
    Lima-Perú



    • Editado Augusto1982 jueves, 8 de noviembre de 2012 20:16
    • Marcado como respuesta Optimus_24 jueves, 8 de noviembre de 2012 20:28
    jueves, 8 de noviembre de 2012 20:15

Todas las respuestas

  •   Hola !

       Puedes utilizar algo así:

    SqlCommand consulta; SqlConnection conexion;

    DataSet ds; consulta.CommandText = "cadenaconsulta"; consulta.CommandType = CommandType.Text; consulta.Connection = conexion; if (conexion.State == ConnectionState.Closed) { conexion.Open(); } consulta.ExecuteNonQuery(); datgridview.DataMember = null; ds = null; ds = new DataSet(); adaptador.SelectCommand = consulta; while (datgridview.Rows.Count > 1) { datgridview.Rows.RemoveAt(0); } adaptador.Fill(ds); datgridview.DataSource = ds; datgridview.DataMember = ds.Tables[0].ToString();



      S A L U D O S !          msico.gif (40541 bytes)

       R L J

       "No olvides marcar como respuesta la mejor opción ó votar como util si te fue de ayuda"


    • Editado Rafael L J jueves, 8 de noviembre de 2012 19:47
    jueves, 8 de noviembre de 2012 19:45
  • podria ser tan simpel como

    DataTable dt = new DataTable();  
    using (OleDbConnection conn = new OleDbConnection("connection string"))  
    {  
    
        string query = "select * from <tabla>";  
    
        OleDbCommand cmd = new OleDbCommand(query, conn);  
        SqlDataAdapter da = new SqlDataAdapter(cmd);    
        da.Fill(dt);  
    
    }
    
    DataGridView.DataSource = dt;

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Optimus_24 jueves, 8 de noviembre de 2012 20:27
    jueves, 8 de noviembre de 2012 19:50
  • Pude realizarlo como me indicastes pero me muestra un erro con adaptador y SqlCommand consulta; SqlConnection conexion;
    jueves, 8 de noviembre de 2012 19:54
  • Hola leandro me da error en estas lineas

    SqlDataAdapter da = new SqlDataAdapter(cmd);
    
     DataGridView.DataSource = dt;

    Saluods

    jueves, 8 de noviembre de 2012 20:03
  • en la parte de arriba del form has puesto las librerías

    using System.Data y

    usindg System.Data.SqlClient


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.
    Saludos.
    Lima-Perú

    jueves, 8 de noviembre de 2012 20:05
  • Coloque las librerias y ahora me muestra estos errores 

      SqlDataAdapter da = new SqlDataAdapter(cmd);
     
    DataGridView.DataSource = dt;

    El error esta en el  SqlDataAdapter me dice que esta sobrecargado 

    y el otro  dice: re requiere referencia o objeto para el campo 



    jueves, 8 de noviembre de 2012 20:10
  • mm.lo que pasa esque estas mezclando objetos de dos proveedores de datos diferentes

    SqlDataAdapter es para trabajar con sql como bd

    y oledbdataadapter se usa para access entre otros

    cambia esto

    SqlDataAdapter da = new SqlDataAdapter(cmd); DataGridView.DataSource = dt;

    por esto

    OleDBDataAdapter da = new OleDBDataAdapter(cmd); DataGridView.DataSource = dt;



    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.
    Saludos.
    Lima-Perú



    • Editado Augusto1982 jueves, 8 de noviembre de 2012 20:16
    • Marcado como respuesta Optimus_24 jueves, 8 de noviembre de 2012 20:28
    jueves, 8 de noviembre de 2012 20:15
  • Funciono bien pero no entiendo porque me da el error en 

    DataGridView.DataSource = dt;

    jueves, 8 de noviembre de 2012 20:21
  • Ya logre hacerlo solo tenia que hacer referencia a mi dataGridView

    que en este caso se llama DataGridView1

    Aqui les dejo el codigo

    DataTable dt = new DataTable();
                using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;data source= .\\seguimiento.accdb"))
                {
    
                    string query = "select * from seg";
    
                    OleDbCommand cmd = new OleDbCommand(query, conn);
                    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                    da.Fill(dt);
    
                    
                }
    
    
                dataGridView1.DataSource = dt;

    Gracias por los aportes Saludos

    jueves, 8 de noviembre de 2012 20:29