Respondido retirar mascara pra salvar no bd

  • sexta-feira, 16 de março de 2012 14:12
     
     

    olá, bom dia 

    gostaria de saber como salvar no bd mysql sem as mascaras existentes em uma maskedbox, por exemplo cpf, cep, etc....

    comando insert

    sql = "Insert into funcionarios (nm_funcionario,dt_nasc_funcionario,cd_cpf,cd_tel_funcionario,cd_cel_funcionario,ds_email,cd_cep,nm_cidade,sg_estado,nm_bairro,ds_logradouro,cd_numero) values('" & txt_nome.Text & "','" & data.ToString("yyyy/MM/dd") & "', '" & msk_cpf.Text & "','" & msk_telefone.Text & "','" & msk_celular.Text & "','" & txt_email.Text & "','" & msk_cep.Text & "','" & txt_cidade.Text & "','" & cmb_estado.Text & "','" & txt_bairro.Text & "','" & txt_logradouro.Text & "','" & txt_numero.Text & "')"

    desde já obrigado

Todas as Respostas

  • sexta-feira, 16 de março de 2012 18:49
     
     

    Boa tarde Jefferson,

    Não sei se essa é a melhor opção, mas você pode dar um replace nos caracters que não deseja que sejam inseridos na base de dados, trocando eles por String.Empty, é uma solução.

    Abraços,

    Daniel Benevides


    Daniel Benevides

  • sexta-feira, 16 de março de 2012 20:45
     
      Contém Código

    Voce pode fazer assim.

    sql = "Insert into funcionarios (nm_funcionario,dt_nasc_funcionario,cd_cpf,cd_tel_funcionario,cd_cel_funcionario,ds_email,cd_cep,nm_cidade,sg_estado,nm_bairro,ds_logradouro,cd_numero) values('" & txt_nome.Text & "','" & data.ToString("yyyy/MM/dd") & "', '" & TirarMascara(msk_cpf.Text) & "','" & msk_telefone.Text & "','" & msk_celular.Text & "','" & txt_email.Text & "','" & msk_cep.Text & "','" & txt_cidade.Text & "','" & cmb_estado.Text & "','" & txt_bairro.Text & "','" & txt_logradouro.Text & "','" & txt_numero.Text & "')"
        Function TirarMascara(ByVal valor As String) As Integer
            If String.IsNullOrEmpty(valor) Then
                Return String.Empty
            Else
                Return valor.Replace("(", String.Empty).Replace(")", String.Empty).Replace("-", String.Empty).Replace(".", String.Empty).Replace("/", String.Empty).Replace(" ", String.Empty).TrimEnd().TrimStart().Trim()
            End If
        End Function
    att.


  • segunda-feira, 19 de março de 2012 11:24
    Moderador
     
     Respondido

    Jefferson,

    Na verdade você pode configurar a propriedade TextMaskFormat do seu MaskedTextEdit como ExcludePromptAndLiterals... Dessa forma, quando você acessar o .Text desse controle, o texto vai vir sem a máscara... Maiores informacoes:

    http://social.msdn.microsoft.com/Forums/en/winforms/thread/fcf60995-d7b9-479d-85fb-b5ba4483ae41


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

  • segunda-feira, 19 de março de 2012 11:25
    Moderador
     
     
    Prezado(a),
    Estou migrando seu post para o fórum de Windows Forms.
    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
    Obrigado.

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima