Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2011, 18:07
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
manejo de exepciones sql

buenas noches... llego con una consulta . estoy intentando utilizar el manejo de expepciones de sql.. trabajando con ado.net llego a un drama... no recuerdo como enviar un mensaje segun la exepcion. ya que desde la capa dataaccesslayer no veo de ninguna forma el label de la capa view. y no recuerdo como llegar hasta el para mostrar un mensaje...


public class Dao_particular
{
private SqlConnection conexion;
private SqlCommand comando;



public void alta_particular(particular p)
{
try
{

conexion = new SqlConnection();
comando = new SqlCommand();
conexion.ConnectionString = "Data Source=localhost;Initial Catalog=obligatorio4;Integrated Security=true";
comando.CommandText = "proc_alta_cliente_particular";
comando.CommandType = CommandType.StoredProcedure;
comando.Connection = conexion;
conexion.Open();
comando.Parameters.Add("@nombre", SqlDbType.VarChar).Value = p.Nombre;
comando.Parameters.Add("@apellido", SqlDbType.VarChar).Value = p.Apellido;
comando.Parameters.Add("@direccion", SqlDbType.VarChar).Value = p.Direccion;
comando.Parameters.Add("@numero_puerta", SqlDbType.VarChar).Value = p.Numero_puerta;
comando.Parameters.Add("@telefono", SqlDbType.VarChar).Value = p.Telefono;
comando.Parameters.Add("@documento", SqlDbType.VarChar).Value = p.Documento;
comando.Parameters.Add("@tarjetaCredito", SqlDbType.VarChar).Value = p.TarjetaCredito;
comando.Parameters.Add("@tarjetaCreditoNumero", SqlDbType.VarChar).Value = p.TarjetaCreditoNumero;
comando.Parameters.Add("@apartamento", SqlDbType.VarChar).Value = p.Apartamento;
comando.Parameters.Add("@estado", SqlDbType.Int).Value = p.Estado;
comando.Parameters.Add("@referencia", SqlDbType.VarChar).Value = p.Referencia;
comando.ExecuteNonQuery();
conexion.Close();
}
catch (SqlException sql)
{

aqui lo igualaria al label pero no me lo reconoce = sql.Message.ToString();

}


}

espero me puedan dar una mano ya que no ecuentro info sobre esto mas que trabajando con otros formatos.. muchas gracias!!!!!!!!!!
bueno obviamente estamos hablando de q estamos trabajando con ado. en 3 capas o 4 como la llaman otros......

Última edición por rrecarte; 11/12/2011 a las 19:21