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