Como corno crear un DatagridView actualizable en C#

Pues eso amig@s,

Trabajando con C# y SQL he visto que es muy facil mostrar datos en un datagridview pero lo dificil es actualizarlo o eliminar registros de un campo determinado.

A continuación les dejo un ejemplo de como actualizar un campo, basta con añadir nuevos parametros o campos para actualizar aquellos que necesiten.


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

namespace prueba
{
    public partial class prueba: Form
    {
        SqlConnection con = new SqlConnection(DBHandler.GetConnectionString()); //Fichero de conexion a nuestra bbdd.
        SqlDataAdapter da;
        DataSet ds;
        DataTable empTbl;


        public Defunciones()
        {
            InitializeComponent();

            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.MultiSelect = false;

            da = new SqlDataAdapter("SELECT * FROM PRUEBA WHERE (FECHADEF IS NOT NULL)", con);
            ds = new DataSet();
            da.Fill(ds, "Emp");

            dataGridView1.DataSource = ds.Tables[0];
            empTbl = ds.Tables[0];
            da.Update(empTbl);
           
        }
       
   
        private void button2_Click(object sender, EventArgs e)

// boton de guardar

        {
            SqlConnection con = new SqlConnection(DBHandler.GetConnectionString());
            SqlDataAdapter sqladapter = new SqlDataAdapter();

            sqladapter.UpdateCommand = new SqlCommand("UPDATE PRUEBA SET REVISADOPOR=@REVISADOPOR", con);

            SqlParameter param0 = new SqlParameter("REVISADOPOR", empTbl.Rows[0]["COLEGIADO"]);

// aqui añadiremos los distintos campos que necesitemos actualizar, lo que se hace es tomar el valor actual del row del datagridview y pasarselo como parametro=variable al update.

            sqladapter.UpdateCommand.Parameters.Add(param0);

            sqladapter.Update(empTbl);
         
           
        }

       
    }
}

Share on Google Plus
    Blogger Comment

0 comentarios: