none
Comparar valores do BD para evitar registros iguais RRS feed

  • Pergunta

  • Olá galera!

    Tenho a seguinte situação a ser resolvida: possuo um formulário de cadastro de Clientes. Até aqui tudo bem. Mas a questão é que esse cadastro está aceitando registros iguais. Por exemplo: é possível cadastrar o mesmo usuário várias vezes.

    Alguém saberia como me ajudar? O que poderei fazer para comparar se os valores a serem inseridos no Banco de Dados já existem?

    Desde já agradeço.


    -> Programando em C#, por meio do Visual Studio 2012, para Desktop.
    quinta-feira, 12 de dezembro de 2013 16:45

Respostas

Todas as Respostas

  • Existem várias maneiras ! Faz uma select use clausula where com seu campo nome como parâmetro ! Agora se estiver usando EF ou Linq To Sql use o metodo Exists.
    • Sugerido como Resposta Pablo Batista Cardoso quinta-feira, 12 de dezembro de 2013 18:50
    • Marcado como Resposta Giovani Cr sexta-feira, 27 de dezembro de 2013 11:12
    quinta-feira, 12 de dezembro de 2013 16:49
  • Olá Daniel Brito system!

    Você teria algum vídeo, link ou código com um exemplo prático para que eu consiga entender melhor a utilização destes recursos?

    Obrigado. ;D
    sábado, 14 de dezembro de 2013 14:18
  • Bom dia Gustavo,

    Qual banco de dados você esta usando?

    De uma olhada na Thread abaixo, talvez ajude: 

    http://social.msdn.microsoft.com/Forums/pt-BR/2e1ef2de-d32b-4c85-996b-6ce5da9e8faf/ajuda-como-fazer-para-no-cadastrar-2-usurios-iguais?forum=vscsharppt

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    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 respostas 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.

    • Marcado como Resposta Giovani Cr sexta-feira, 27 de dezembro de 2013 11:12
    segunda-feira, 23 de dezembro de 2013 13:47
  • Olá Giovani Cruzara !

    Estou utilizando o SQL Server como banco de dados.

    Eu gostaria de saber, se você puder ajudar, como verificar se um valor existe no banco de dados antes de fazer um cadastro qualquer (no caso os campos que deverão ser verificados é o do RG e CPF do database Teste_1) e emitir um alerta ao usuário caso o valor seja encontrado registrado no SQL.

    Resumindo: como é que eu faria uma consulta prévia no banco de dados para saber se os valores já estão cadastrados e emitir um alerta ao usuário? 

    Meu form está assim:

    Campo Existente


    sábado, 18 de janeiro de 2014 13:22
  • Olá Giovani Cruzara !

    Estou utilizando o SQL Server como banco de dados.

    Eu gostaria de saber, se você puder ajudar, como verificar se um valor existe no banco de dados antes de fazer um cadastro qualquer (no caso os campos que deverão ser verificados é o do RG e CPF do database Teste_1) e emitir um alerta ao usuário caso o valor seja encontrado registrado no SQL.

    Resumindo: como é que eu faria uma consulta prévia no banco de dados para saber se os valores já estão cadastrados e emitir um alerta ao usuário? 

    Meu form está assim:

    Campo Existente


    Você pode usar o ExecuteScalar() do sql se retornar maior que 0 é porque já existe caso contrário você pode cadastrar , exemplo:

     try
                {
                    SqlCeConnection sqlConnection = new SqlCeConnection("DataSource=cadastro.sdf");
                    SqlCeCommand sqlcommand = new SqlCeCommand("select * from cliente where Nome = @nome and Telefone = @telefone", sqlConnection);
                    sqlcommand.Parameters.AddWithValue("@nome",txtNome.Text);
                    sqlcommand.Parameters.AddWithValue("@telefone",txtTelefone.Text);
                    sqlConnection.Open();
                    int valor = Convert.ToInt32(sqlcommand.ExecuteScalar());
    
                    if (valor > 0)
                    {
                        MessageBox.Show("Já existe no banco de dados");
                    }
                    else
                    {
                    //Aqui vc realiza o comando para inserir
                        MessageBox.Show("Não existe no banco de dados pode cadastrar");
                    }
                    sqlConnection.Close();
                }
                catch (Exception)
                {
                    
                    throw;
                }

    sábado, 18 de janeiro de 2014 14:57