Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2009, 08:49
kutulay
 
Fecha de Ingreso: mayo-2009
Mensajes: 118
Antigüedad: 15 años
Puntos: 1
Como actualizar datagrid a la par de la base de datos

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);
}
}
}