SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: kejos en Miércoles 2 de Noviembre de 2005, 18:37
Título:
Insercion
Publicado por:
kejos
en
Miércoles 2 de Noviembre de 2005, 18:37
hola a todos tengo el siguiente codigo para insertar datos a la base de datos:
String cadenaConexion = "Data Source=PRACTICANTECSAI;" + "Initial Catalog=HojasDeVida; Integrated Security=true ";
SqlConnection MyCon = new SqlConnection(cadenaConexion);
SqlCommand CmdIns = new SqlCommand("spInsertarDatos", MyCon);
CmdIns.Parameters.Add(new SqlParameter("@docidentidad", SqlDbType.VarChar, 30));
CmdIns.Parameters["@docidentidad"].Value = TBIdentidad.Text;
CmdIns.Parameters.Add(new SqlParameter("@idtipodoc", SqlDbType.Int, 4));
CmdIns.Parameters["@idtipodoc"].Value = int.Parse(DdlTipoDoc.SelectedItem.Value);
CmdIns.Parameters.Add(new SqlParameter("@nombrescompletos", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@nombrescompletos"].Value = TBNombres.Text;
CmdIns.Parameters.Add(new SqlParameter("@primerapellido", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@primerapellido"].Value = TBPrimerApellido.Text;
CmdIns.Parameters.Add(new SqlParameter("@segundoapellido", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@segundoapellido"].Value = TBSegundoApellido.Text;
CmdIns.Parameters.Add(new SqlParameter("@direccion", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@direccion"].Value = TbDirRes.Text;
CmdIns.Parameters.Add(new SqlParameter("@telefono", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@telefono"].Value = TbTelRes.Text;
CmdIns.Parameters.Add(new SqlParameter("@mail", SqlDbType.NVarChar, 50));
CmdIns.Parameters["@mail"].Value = TbMail.Text;
DateTime FechaNac=System.Convert.ToDateTime(TbFechaNac.Text);
CmdIns.Parameters.Add(new SqlParameter("@fechanac", SqlDbType.DateTime,8));
CmdIns.Parameters["@fechanac"].Value = FechaNac;
CmdIns.Parameters.Add(new SqlParameter("@idciudadnac", SqlDbType.Int,4));
CmdIns.Parameters["@idciudadnac"].Value = int.Parse(DdlCiudadNac.SelectedItem.Value);
CmdIns.Parameters.Add(new SqlParameter("@estadocivil", SqlDbType.NVarChar,50));
CmdIns.Parameters["@estadocivil"].Value = DdlEstCivil.SelectedItem;
CmdIns.Parameters.Add(new SqlParameter("@sexo", SqlDbType.NVarChar,50));
CmdIns.Parameters["@sexo"].Value = DdlSexo.SelectedItem;
int idpaisna=System.Convert.ToInt32(DdlPaisNac.SelectedValue);
CmdIns.Parameters.Add(new SqlParameter("@idpaisnac", SqlDbType.Int,4));
CmdIns.Parameters["@idpaisnac"].Value = idpaisna;
CmdIns.Parameters.Add(new SqlParameter("@barrio", SqlDbType.NVarChar,50));
CmdIns.Parameters["@barrio"].Value = TbBarrio.Text;
CmdIns.Parameters.Add(new SqlParameter("@idciudadres", SqlDbType.Int,4));
CmdIns.Parameters["@idciudadres"].Value = int.Parse(DdlCiudadRes.SelectedItem.Value);
int idpaisres=System.Convert.ToInt32(DdlPaisRes.SelectedValue);
CmdIns.Parameters.Add(new SqlParameter("@idpaisres", SqlDbType.Int,4));
CmdIns.Parameters["@idpaisres"].Value = idpaisres;
CmdIns.Parameters.Add(new SqlParameter("@fax", SqlDbType.NVarChar,50));
CmdIns.Parameters["@fax"].Value = TbFaxRes.Text;
CmdIns.Parameters.Add(new SqlParameter("@celular", SqlDbType.NVarChar,50));
CmdIns.Parameters["@celular"].Value = TbCel.Text;
/*CmdIns.Parameters.Add(new SqlParameter("@UltActualizacion", SqlDbType.DateTime,8));
CmdIns.Parameters["@UltActualizacion"].Value = TbFechaAc.Text;*/
try
{
MyCon.Open();
CmdIns.ExecuteNonQuery();
MyCon.Close();
Response.Write("El Registro ha sido insertado");
Response.Redirect("OpcIngreso.aspx");
}
catch
{
Response.Write("La insercion fallo");
}
pero cuando ejecuto se me va por el catch y me dice que la insercion fallo pero no se donde ???
como puedo saber donde esta el error en la insercion de los datos
y gracias por su colaboracion
Título:
Re: Insercion
Publicado por:
Güorker
en
Jueves 3 de Noviembre de 2005, 08:22
Hola,
Prueba a poner lo siguiente en el catch para que puedas saber por donde viene el error:
Código: Text
catch(Exception e)
{
Response.Write(e.message());
Response.Write(e.StackTrace());
}
saludos y suerte