tengo unpequeño problema
estoy haciendo unas inserciones a 3 tablas entonces yo hago el código de cada inserción con lo cual cuando me llega a la tercera inserción la página se me redirecciona sola a una parte que me dice que no se puede encontrar la página pero lo que yo no entiendo es porque las 2 primeras inserciones si las hace y la otra no sabiendo que todas estan en un mismo evento???? no entiendo el porque de este error quien me pueda ayudar se lo agradezco voy a dejar mi código de inserción haber si de protno ustedes ubican mi error porque la verdad yo no he podido y muchas gracias de antemano
Código:
La ultima parte de la tabla trayectoria es la que no inserta y me lleva al buscador por defecto del explorador y no veo porque hace esto sabiendo que no tengo ningún redireccionamiento en este evento String cadenaConexion = "Data Source=PRACTICANTECSAI;" + "Initial Catalog=HojasDeVida; Integrated Security=true "; SqlConnection MyCon = new SqlConnection(cadenaConexion); //Inserción en la tabla institución SqlCommand CmdInserIns = new SqlCommand("spInsertarIns", MyCon); CmdInserIns.CommandType = CommandType.StoredProcedure; CmdInserIns.Parameters.Add(new SqlParameter("@nitinstitucion", SqlDbType.Char, 10)); CmdInserIns.Parameters["@nitinstitucion"].Value = TbNitIns.Text; CmdInserIns.Parameters.Add(new SqlParameter("@nombreinstitucion", SqlDbType.NVarChar, 50)); CmdInserIns.Parameters["@nombreinstitucion"].Value = TbInstDoc.Text; CmdInserIns.Connection.Open(); try { CmdInserIns.ExecuteNonQuery(); Response.Write("El Registro ha sido insertado"); } catch(Exception ex) { Response.Write("La insercion fallo" + ex.Message); } CmdInserIns.Connection.Close(); //Inserción en la tabla asignatura SqlCommand CmdInserAsig = new SqlCommand("spInsertarAsig", MyCon); CmdInserAsig.CommandType = CommandType.StoredProcedure; CmdInserAsig.Parameters.Add(new SqlParameter("@nombreasig", SqlDbType.NVarChar, 50)); CmdInserAsig.Parameters["@nombreasig"].Value = TbAsig.Text; CmdInserAsig.Connection.Open(); try { CmdInserAsig.ExecuteNonQuery(); Response.Write("El Registro ha sido insertado"); } catch(Exception ex) { Response.Write("La insercion fallo" + ex.Message); } CmdInserAsig.Connection.Close(); //búsqueda en tabla institución SqlDataAdapter DAInst = new SqlDataAdapter("spInstitucion", cadenaConexion); DataSet DSInst = new DataSet(); DAInst.SelectCommand.CommandType = CommandType.StoredProcedure; SqlParameter parameter = new SqlParameter("@nombreinstitucion", SqlDbType.NVarChar,50); String Inst=System.Convert.ToString(TbInstDoc.Text); parameter.Value= Inst; DAInst.SelectCommand.Parameters.Add(parameter); DAInst.Fill(DSInst, "Institucion"); //búsqueda asignatura SqlDataAdapter DaAsig = new SqlDataAdapter("spAsignatura", cadenaConexion); DaAsig.SelectCommand.CommandType = CommandType.StoredProcedure; SqlParameter parameter1 = new SqlParameter("@nombreasig", SqlDbType.NVarChar,50); String Asig=System.Convert.ToString(TbAsig.Text); parameter1.Value= Asig; DaAsig.SelectCommand.Parameters.Add(parameter1); DaAsig.Fill(DSInst, "Asignatura"); //inserción en trayectoria docente SqlCommand CmdIns = new SqlCommand("spInsertarTray", MyCon); CmdIns.CommandType = CommandType.StoredProcedure; CmdIns.Parameters.Add(new SqlParameter("@nitinstitucion", SqlDbType.Char, 10)); CmdIns.Parameters["@nitinstitucion"].Value = DSInst.Tables["Institucion"].Rows[0]["nitinstitucion"]; CmdIns.Parameters.Add(new SqlParameter("@facultad", SqlDbType.NVarChar, 50)); CmdIns.Parameters["@facultad"].Value = TbFac.Text; CmdIns.Parameters.Add(new SqlParameter("@idciudad", SqlDbType.Int, 4)); CmdIns.Parameters["@idciudad"].Value = int.Parse(DdlCiudadDoc.SelectedItem.Value); CmdIns.Parameters.Add(new SqlParameter("@idpais", SqlDbType.Int, 4)); CmdIns.Parameters["@idpais"].Value = int.Parse(DdlPaisDoc.SelectedItem.Value); CmdIns.Parameters.Add(new SqlParameter("@idasignatura", SqlDbType.Int, 4)); CmdIns.Parameters["@idasignatura"].Value = DSInst.Tables["Asignatura"].Rows[0]["idasignatura"]; CmdIns.Parameters.Add(new SqlParameter("@numsemdictados", SqlDbType.Int, 4)); CmdIns.Parameters["@numsemdictados"].Value = System.Convert.ToInt16(TbNumSem.Text); DateTime Fechacur=System.Convert.ToDateTime(TbDictoCurso.Text); CmdIns.Parameters.Add(new SqlParameter("@ultvezdictoelcurso", SqlDbType.SmallDateTime, 4)); CmdIns.Parameters["@ultvezdictoelcurso"].Value = Fechacur; CmdIns.Parameters.Add(new SqlParameter("@idnivel", SqlDbType.Int, 4)); CmdIns.Parameters["@idnivel"].Value = int.Parse(DdlNivelCurso.SelectedItem.Value);; CmdIns.Parameters.Add(new SqlParameter("@docidentidad", SqlDbType.VarChar, 30)); String doc = Session["MySessionVar"].ToString(); CmdIns.Parameters["@docidentidad"].Value = doc; CmdIns.Connection.Open(); try { CmdIns.ExecuteNonQuery(); Response.Write("El Registro ha sido insertado"); } catch(Exception ex) { Response.Write("La insercion fallo" + ex.Message); } CmdIns.Connection.Close();