none
configurar a exclusao de usuarios VB RRS feed

  • Pergunta

  • ola tenho um programa onde nele esta vinculado os dados com os seus usuarios e eu queria que quando fosse deletar um usuario ele verificasse se tem dados ou nao, onde se tiver ele nao permite e se nao tiver ele permite 
    quinta-feira, 17 de agosto de 2017 18:19

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

    quinta-feira, 17 de agosto de 2017 22:16

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

    quinta-feira, 17 de agosto de 2017 22:16
  • 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.

    segunda-feira, 21 de agosto de 2017 13:31
    Moderador