[ Foro de C# ]

Insertar el valor del campo de un CheckBox dentro de un GridView mysql

16-Mar-2018 20:14
Invitado (ZavalaEspinoza1206)
0 Respuestas

Hola a todos....
Tengo 4 columnas de checkBox dentro de un GridView, lo que quiero hacer es, que si el checked es ==true me registre ese "valor" pero con el nombre de la columna que seleccione.
mi columna checkbox:
<asp:TemplateField HeaderText="Inserta">
    <ItemTemplate>
       <asp:CheckBox ID="inserta" runat="server"   />
    </ItemTemplate>
  </asp:TemplateField>

Estoy utilizanod un foreach para detectar la seleccion del checkbox:
   foreach (GridViewRow fila in GridView2.Rows)
           {

               CheckBox insert = fila.FindControl("inserta") as CheckBox;
               CheckBox select = fila.FindControl("consulta ") as CheckBox;
               CheckBox update = fila.FindControl("modifica") as CheckBox;
               CheckBox delete = fila.FindControl("elimina") as CheckBox;

               if (insert.Checked == true)
               {
                   cone.Close();
                   cone.Open();

                   string query = @"insert into bdtours.permisos (UsuariofkUsuarios, FormatofkCFormatos, Accion, Activo, FechaHoraR, UsuariofkUsuariosA)
                                      values ( (select max(idusuario) from bdtours.usuarios),
                                                (select max(idcformato) from bdtours.cformatos),
                                                '" + insert.Checked.ToString() + "', ('si'), (select now()), (select max(idUsuario) from bdtours.usuarios));";

                   MySqlCommand cn = new MySqlCommand(query, cone);

                 cn.ExecuteNonQuery();
                   conexion();
                   cone.Close();
               }
           }

Trate de pasarle los datos por parametros, pero me registra "1"





(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)