textbox saving in bank even if empty

Asked

Viewed 120 times

0

Validation and message:

 if (txtFone.Text.Trim() == string.Empty)
 {
      MessageBox.Show("O campo Telefone é obrigatório!");
      txtFone.Focus();
      return false;
 }

Save button code:

 if (this.Valida())
 {
            Model.cliente_fisico cliente_fisico = new model.cliente_fisico();
            BLL.cliente_fisico bllCliente_fisico = new BLL.cliente_fisico();
            cliente_fisico.idClientefisico = Convert.ToInt32(lblid.Text);
            cliente_fisico.nome = txtNome.Text;
            cliente_fisico.rg = txtRG.Text;
            cliente_fisico.cpf = txtCPF.Text;
            cliente_fisico.email = txtEmail.Text;
            cliente_fisico.endereco = txtEndereco.Text;
            cliente_fisico.nr = txtNr.Text;
            cliente_fisico.cep = txtCEP.Text;
            cliente_fisico.estado = txtEstado.Text;
            cliente_fisico.telefone = txtFone.Text;
            cliente_fisico.cidade = txtCidade.Text;
            if (cliente_fisico.idClientefisico == -1)
                bllCliente_fisico.Insert(cliente_fisico);
            else bllCliente_fisico.Update(cliente_fisico);
            dgvClienteFisico.DataSource = bllCliente_fisico.Select();
  }

2 answers

0

What happens is that the section below will never be true, because by default the mask is applied.

    if (txtFone.Text.Trim() == string.Empty) {

        MessageBox.Show("O campo Telefone é obrigatório!");
        txtFone.Focus();
        return false;

    }

So you have two options, modify the property TextMaskFormat to remove the mask by selecting the option ExcludePromptAndLiterals or you remove the characters from the mask when checking.

Changing the property:
Propriedade

Changing the check:

if (String.IsNullOrWhiteSpace(txtFone.Text.Replace("-", string.Empty)))
{
        MessageBox.Show("O campo Telefone é obrigatório!");
        txtFone.Focus();
        return false;
}

Remember: You must replace all the characters in the mask to validate if the user has reported anything.

  • It worked, appeared the message. Only now included without the dots and the dash

  • What is your mask pattern? Change your question and put the pattern I modify the answer to save with the mask

0

Use this conditional works directinho

//Inicia o metodo aqui 
void VerificarCampos(){

if(txtFone.Text == "")
     {
       MessageBox.Show("O campo Telefone é obrigatório ", "Informação",       MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
txtFone.Focus();
return false;
}
return true;
}//aqui enceras o metodo

//no final chama este metodo antes do select do botao guardar

if (!VerificarCampos()) return;
 Model.cliente_fisico cliente_fisico = new model.cliente_fisico();
            BLL.cliente_fisico bllCliente_fisico = new BLL.cliente_fisico();
            cliente_fisico.idClientefisico = Convert.ToInt32(lblid.Text);
            cliente_fisico.nome = txtNome.Text;
            cliente_fisico.rg = txtRG.Text;
            cliente_fisico.cpf = txtCPF.Text;
            cliente_fisico.email = txtEmail.Text;
            cliente_fisico.endereco = txtEndereco.Text;
            cliente_fisico.nr = txtNr.Text;
            cliente_fisico.cep = txtCEP.Text;
            cliente_fisico.estado = txtEstado.Text;
            cliente_fisico.telefone = txtFone.Text;
            cliente_fisico.cidade = txtCidade.Text;
            if (cliente_fisico.idClientefisico == -1)
                bllCliente_fisico.Insert(cliente_fisico);
            else bllCliente_fisico.Update(cliente_fisico);
            dgvClienteFisico.DataSource = bllCliente_fisico.Select();
        }
  • included the character field of the mask yet ..

Browser other questions tagged

You are not signed in. Login or sign up in order to post.