guardar datos de los checkbox seleccionados
Publicado por Daniela (6 intervenciones) el 31/03/2019 18:22:06
hola compañeros, tengo un gridview con checkbox y lo que necesito hacer es guardar a una base de datos las filas que tienen el checkbox activo. les adjunto la imagen del gridview y el codigo que estoy usando, dicho código no me manda los datos a la base de datos. Gracias por la colaboracion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
protected void btnguardar_Click(object sender, EventArgs e)
{
string Asesor = ddlasesor.Text;
string Fecha = grvformatoaprobador.Rows[0].Cells[1].Text;
string Concepto = grvformatoaprobador.Rows[0].Cells[2].Text;
string Valor = grvformatoaprobador.Rows[0].Cells[3].Text;
System.Web.UI.WebControls.CheckBox chkitemrow = (System.Web.UI.WebControls.CheckBox)(grvformatoaprobador.FindControl("CheckBox2"));
foreach(GridViewRow gvr in grvformatoaprobador.Rows)
{
System.Web.UI.WebControls.CheckBox chkitem = (System.Web.UI.WebControls.CheckBox)(gvr.FindControl("CheckBox2"));
if (chkitem.Checked)
{
SqlConnection conexion = new SqlConnection(@"Data Source=LENOVO-PC\SQLEXPRESS;Initial Catalog=Plataforma_Novedades;Integrated Security=True");
conexion.Open();
string query = ("INSERT into AprobadosFGastos(Asesor,Fecha,Concepto,Valor)" + ("values (@Asesor,@Fecha,@Concepto,@Valor)"));
SqlCommand cmd = new SqlCommand(query, conexion);
foreach (GridViewRow row in grvformatoaprobador.Rows)
{
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@Asesor", ddlasesor.Text);
cmd.Parameters.AddWithValue("@Fecha", Convert.ToString(row.Cells[1].Text));
cmd.Parameters.AddWithValue("@Concepto", Convert.ToString(row.Cells[2].Text));
cmd.Parameters.AddWithValue("@Valor", Convert.ToString(row.Cells[3].Text));
cmd.ExecuteNonQuery();
}
}
Valora esta pregunta


0