terça-feira, 14 de fevereiro de 2012

Consertando CPF de um banco Sujo

Esse código agora desenvolvi para organizar CPF´S errados que encontravam-se em um banco de dados, faltando zeros a frente, pois tinha sido salvo como inteiro e tive que converter em String novamente.



public String concatenarCPF(String codCliente)
        {
            int codigo = Convert.ToInt32(codCliente);
            Conexoes conec = new Conexoes();
            ConectaCliente cli = new ConectaCliente();
            conec.abrirBanco();
            MySqlDataReader resposta = conec.executaComandoReader("SELECT `cpf` FROM `clientes` WHERE `idClientes`='" + codigo + "'");
            resposta.Read();
            String cpf = resposta["cpf"].ToString();
            char[] cpfChar = cpf.ToCharArray();
            
            if (cpfChar.Length == 7)
            {
                cpf = "0000" + cpf;
            }
                        
            if (cpfChar.Length == 8)
            {
                cpf = "000" + cpf;
            }
            if (cpfChar.Length == 9)
            {
                cpf = "00" + cpf;
            }
            if (cpfChar.Length == 10)
            {
                cpf = "0" + cpf;
            }
            
            conec.executaComandoNonQuery("UPDATE `mm`.`clientes` SET `cpf`='"+cpf+"' WHERE `idClientes`='"+codigo+"'");


            return cpf;
        }


Neste caso, existe também uma classe de conexão onde faz as ligações com o Banco de Dados.

   
   
   

Nenhum comentário:

Postar um comentário