The DELETE statement conflicted with the REFERENCE constraint

1 view
Skip to first unread message

Carlos Admirador

unread,
Sep 27, 2022, 6:36:00 AM9/27/22
to AltNet-Hispano
Cómo mejorar este código para no depender del texto de una excepción de SQL Server?

 public bool BorrarHabilitacion(UsuarioHabilitacion Habilitacion)
        {
            try
            {
                ErrorMessage = "";
                _usuarioHabilitacionesDAL.Delete(Habilitacion);
             
                return true;
            }
            catch (Exception ex)
            {
                // -2146232060
                if ( ex.Message.Contains("The DELETE statement conflicted with the REFERENCE constraint") )
                {
                    ErrorMessage = "No se puede borrar la habilitación porque se tiene asignaciones creadas";
                }
                else
                {
                    ErrorMessage = "ERROR:" + ex.Message;
                }
               
                return false;
            }
        }

Ariel Piñeiro

unread,
Sep 27, 2022, 7:12:39 AM9/27/22
to altnet-...@googlegroups.com
¿Y si comprobás antes si tiene asignaciones creadas? Te evitás lanzar un error y borrás ese código.

--
Has recibido este mensaje porque estás suscrito al grupo "AltNet-Hispano" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a altnet-hispan...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/altnet-hispano/0cb2625f-0a94-4df2-9f91-601b0fbb0fc3n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages