
14/04/2012, 21:46
|
| | Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 13 años Puntos: 0 | |
insertar desde un checkboxlist Saludos amigos, alguien que me ayude con el siguiente problema:
estoy tratando de insertar datos a una tabla que solo consta de dos campos y que son llaves compuestas, y lo estoy haciendo atraves de un checkboxlist.
me esta dando un error que al momento de seleccionar varias opciones en el checklist me dice que hay problemas con un constraint..
aca esta el codigo que estoy usando para el procedimiento almacenado y el codigo de C#.
procedure [dbo].[asigmat]
@CodMaestro int,
@CodMateria int
as
begin
insert into MaestrosMaterias (CodMaestro, codMateria)
values (@CodMaestro, @CodMateria)
end
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
objConex.ConnectionString = strConex;
objConex.Open();
String cmdstr = "asigmat";
objCmd = new SqlCommand(cmdstr, objConex);
objCmd.CommandType = CommandType.StoredProcedure;
foreach(ListItem i in this.CheckBoxList1.Items)
{
if(i.Selected==true)
{
objCmd.Parameters.Clear();
objCmd.Parameters.Add("@CodMaestro", SqlDbType.VarChar).Value = Convert.ToInt32(DropDownList1.Text);
objCmd.Parameters.Add("@CodMateria", SqlDbType.VarChar).Value = Convert.ToInt32(CheckBoxList1.Text);
objCmd.ExecuteNonQuery();
lblMensaje.Text = "Materia Asignada Correctamente";
}
}
objConex.Close();
}
espero alguien me pueda ayudar, porque necesito que se puedan agregar varior registros a la vez desde ese checkboxlist... |