Usuário com melhor resposta
configurar a exclusao de usuarios VB

Pergunta
-
Respostas
-
Ola boa noite,
Uma solução simples, se tiver um banco relacional com FKs criadas, é tentar fazer o delete e fazer um catch na exceção de Foreign Key que o banco vai disparar se houver dados relacionados. Está usando SQLServer? Como está planejando executar o comando de execução (SqlCommand)?
Caso não queira usar essa abordagem, a única opção seria mesmo fazer as consultas manualmente, o pró dessa abordagem é que você conseguiria dar uma mensagem mais assertiva pro usuário (ex.: o usuário não pode ser excluído porque tem cotações, o usuário não pode ser excluído porque tem vendas ou por ai vai), o ponto fraco é que você teria sempre um ponto de atenção quando uma nova tabela fosse criada e tivesse relação com o usuário.
Rafael Esquiçato Professional Scrum Master MCP, MCTS
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 21 de agosto de 2017 13:31
Todas as Respostas
-
Ola boa noite,
Uma solução simples, se tiver um banco relacional com FKs criadas, é tentar fazer o delete e fazer um catch na exceção de Foreign Key que o banco vai disparar se houver dados relacionados. Está usando SQLServer? Como está planejando executar o comando de execução (SqlCommand)?
Caso não queira usar essa abordagem, a única opção seria mesmo fazer as consultas manualmente, o pró dessa abordagem é que você conseguiria dar uma mensagem mais assertiva pro usuário (ex.: o usuário não pode ser excluído porque tem cotações, o usuário não pode ser excluído porque tem vendas ou por ai vai), o ponto fraco é que você teria sempre um ponto de atenção quando uma nova tabela fosse criada e tivesse relação com o usuário.
Rafael Esquiçato Professional Scrum Master MCP, MCTS
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 21 de agosto de 2017 13:31
-
Bom dia,
Por falta de retorno, essa thread está encerrada.
Se necessário, favor abrir uma nova thread.
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.