• Domingo 22 de Diciembre de 2024, 15:17

Autor Tema:  Actualizar Datagrid a la par de la base de datos MySql  (Leído 1622 veces)

Kutulay

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Actualizar Datagrid a la par de la base de datos MySql
« en: Viernes 22 de Mayo de 2009, 14:07 »
0
Hola !!

Estoy desarrollando una aplicacion en c# y el datagrid no se actualiza con la base de datos y no se a que puede ser debido.Ayuda por favor!!!!
Este es el codigo:  

 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 MySql.Data;
using MySql.Data.MySqlClient;

namespace Mecanizado
{
    public partial class Form1 : Form
    {
        private DataSet bdl;//DataSet de datos
        private DataTable tabla;//Tabla que almacena datos
        private MySqlDataAdapter adaptador;//Objeto que sirve para comunicar al dataset con el DBMS
        private MySqlConnection conn;//Objeto que realiza la conexion con el DBMS
        private MySqlCommand cmd;//Objeto para la ejecucion de sentencias SQ


        public Form1()
        {
            InitializeComponent();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
             try
            {
                bdl = new DataSet("singularity");
                tabla = new DataTable("eventrecord");
                conn = new MySqlConnection("Database=singularity;Data Source=localhost;User Id=root;Password=825200");
                cmd = new MySqlCommand("Sentencia SQL", conn);
                adaptador = new MySqlDataAdapter(cmd);
            }

              catch (MySqlException ex)

             {
                 MessageBox.Show(ex.Message, "Error al intentar conectarse", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }


        }

        private void Conexion_Click(object sender, EventArgs e)
        {
            conn.Open();//Abre la conexion
            cmd.CommandText = "SELECT tagId FROM eventrecord WHERE readerid='mecanizado'";//Al objeto cmd le asignamos una sentencia SQL
            adaptador.Fill(tabla);//El objeto adaptador llena nuestra tabla con la instruccion declarada arriba
            bdl.Tables.Add(tabla);//Se agrega la tabla al DataSet
            dataGridView1.DataSource = bdl.Tables["eventrecord"];//Se le indica al DataGridView que use los datos almacenados en el DataSet
            conn.Close();//Cierra la conexion

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            bdl = new DataSet("singularity");
            tabla = new DataTable("eventrecord");
            conn = new MySqlConnection("Database=singularity;Data Source=localhost;User Id=root;Password=825200");
            cmd = new MySqlCommand("Sentencia SQL", conn);
            adaptador = new MySqlDataAdapter(cmd);
        }

       
    }
}