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);
}
}
}
0 comentarios:
Publicar un comentario