none
Verificar se a mais de um cpf cadastrado RRS feed

Respostas

  • Ok,

    Pra iniciar você vai trabalhar com o evento TextChanged da Textbox,

    Dentro desse evento você terá que fazer uma consulta na sua tabela para identificar se existe CPF igual cadastrado. Mais ou menos parecido com esse exemplo:

            string connectionString = "SUA_CONNECTION_STRING"; 
    	using (SqlConnection connection = new SqlConnection(connectionString))
    	{
    	    connection.Open();
    	    using (SqlCommand command = new SqlCommand("SELECT Nome FROM Contato WHERE CPF = @CPF", connection))
    	    {
                    SqlParameter param = new SqlParameter("@CPF", cpfTextBox.Text);
                    command.Parameters.Add(param);
    		SqlDataReader reader = command.ExecuteReader();
    		while (reader.Read())
    		{
    		    string name = reader.GetString(0);
    		    MessageBox.Show("Já existe um cliente com esse CPF. Cliente: " + name);
    		}
    	    }
    	}

    OBS: É apenas um exemplo, os nomes de textbox, tabelas e colunas devem ser alterados

    Seria mais ou menos isso.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco



    segunda-feira, 14 de novembro de 2016 16:22

Todas as Respostas

  • Olá,

    Não entendi o que deseja, pode detalhar?

    Quer fazer uma consulta por CPF e retornar qual o cliente?


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    segunda-feira, 14 de novembro de 2016 16:05
  • André, quando eu estiver fazendo um cadastro e der o tab pra sair do cpf ele me informar se tem um cpf cadastrado e mostrar o cliente.
    segunda-feira, 14 de novembro de 2016 16:08
  • Para isso voce vai ter que consultar a base com o CPF digitado.

    Qual tecnologia voce esta usando? Web ou Windows forms? Qual Banco? Usa EntityFramework?

    Sem essas informaçoes sera dificil te ajudar.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    segunda-feira, 14 de novembro de 2016 16:15
    Moderador
  • Uso windows form, sql server, camadas dal bll model
    segunda-feira, 14 de novembro de 2016 16:18
  • Ok,

    Pra iniciar você vai trabalhar com o evento TextChanged da Textbox,

    Dentro desse evento você terá que fazer uma consulta na sua tabela para identificar se existe CPF igual cadastrado. Mais ou menos parecido com esse exemplo:

            string connectionString = "SUA_CONNECTION_STRING"; 
    	using (SqlConnection connection = new SqlConnection(connectionString))
    	{
    	    connection.Open();
    	    using (SqlCommand command = new SqlCommand("SELECT Nome FROM Contato WHERE CPF = @CPF", connection))
    	    {
                    SqlParameter param = new SqlParameter("@CPF", cpfTextBox.Text);
                    command.Parameters.Add(param);
    		SqlDataReader reader = command.ExecuteReader();
    		while (reader.Read())
    		{
    		    string name = reader.GetString(0);
    		    MessageBox.Show("Já existe um cliente com esse CPF. Cliente: " + name);
    		}
    	    }
    	}

    OBS: É apenas um exemplo, os nomes de textbox, tabelas e colunas devem ser alterados

    Seria mais ou menos isso.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco



    segunda-feira, 14 de novembro de 2016 16:22
  • Grato novamente André, deu certo. Se eu te pedir outra ajuda poderia me fornecer?
    segunda-feira, 14 de novembro de 2016 16:56
  • Com certeza Bruno, se for sobre outro assunto, abra outra thread para deixar o Fórum organizado.

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MSP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    segunda-feira, 14 de novembro de 2016 17:00
  • Vou abrir outra thread
    segunda-feira, 14 de novembro de 2016 17:01