Estimado tengo el siguiente problema la funcion siguiente si borra clientes sin obras, y me envia el mensaje cliente borrado, pero, cuando quiero borrar clientes con obras asociadas obiamente no me deja el problema esta que me envia el mensaje de cliente borrado y no el de no se puede borrar, que estoy haciendo mal:
MI CODIGO:
Código PHP:
public string EliminarCliente(string strrut)
{
Funciones fun = new Funciones();
Conexion con3 = new Conexion();
con3.Conectar();
string sqld = "DELETE FROM CLIENTE WHERE CLIENTE.RUT NOT IN(SELECT DISTINCT CLIENTE.RUT FROM OBRA INNER JOIN ORDEN ON OBRA.IDOBRA = ORDEN.IDOBRA INNER JOIN CLIENTE ON OBRA.RUT = CLIENTE.RUT WHERE (CLIENTE.RUT = OBRA.RUT)) AND CLIENTE.RUT = @RUT";
SqlCommand cmd3 = new SqlCommand(sqld, con3.get_conecction());
cmd3.Parameters.AddWithValue("@RUT", strrut);
try
{
cmd3.ExecuteNonQuery();
string mensaje = "CLIENTE ELIMINADO";
return mensaje;
}
catch
{
con3.Desconectar();
string mensaje = "NO SE PUEDE ELIMINAR EL CLIENTE";
return mensaje;
}
finally
{
con3.Desconectar();
}
}
Espero que me puedan ayudar, adios.