Foros del Web » Programando para Internet » ASPX (.net) »

insercion rara

Estas en el tema de insercion rara en el foro de ASPX (.net) en Foros del Web. Hola a todos!!!! 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 ...
  #1 (permalink)  
Antiguo 15/11/2005, 14:06
Avatar de kejos  
Fecha de Ingreso: septiembre-2005
Mensajes: 100
Antigüedad: 18 años, 7 meses
Puntos: 0
insercion rara

Hola a todos!!!!
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:
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();
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
  #2 (permalink)  
Antiguo 15/11/2005, 14:21
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Has intentando depurar esa parte? porque la verdad, me cansó ver tanto código junto, no sé si alguien tenga un buen ojo para ver el error...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 15/11/2005, 16:28
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Yo te aconsejaria que utilizaras storeds procedures (no se si usas sql server...)
Porque no enganchas printeas la exception aquí? Cuando te rebiente pega el codigo.
__________________
Un saludo,
Trucos
Videos
  #4 (permalink)  
Antiguo 15/11/2005, 21:19
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Cita:
Yo te aconsejaria que utilizaras storeds procedures (no se si usas sql server...)
Porque no enganchas printeas la exception aquí? Cuando te rebiente pega el codigo.
Con tanto "desorden" no te diste cuenta que está usando procedimientos almacenados.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 19/11/2005, 19:54
 
Fecha de Ingreso: noviembre-2005
Mensajes: 129
Antigüedad: 18 años, 5 meses
Puntos: 0
no "cachas" nada en el catch de la tercera inserción??
  #6 (permalink)  
Antiguo 19/11/2005, 19:55
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Madre mia, si que hay desorden si.... Jjajajajaja...
__________________
Un saludo,
Trucos
Videos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.