none
Impedir usuário de salvar informações no banco RRS feed

  • Pergunta

  • Olá estou usando Windows FORM C# Visual Studio, como faço para impedir que o usuário salve as informações no banco sem preencher os campos necessário, ou seja aqueles (NOT NUL) do banco tudo isso via código C#. Eu tentei com IF(){} como está abaixo, mas não deu certo.

      void IMPEDIRSALVAR()//Método impedi que o usuário salve as informações
        {
            if (txtNomeAluno.Text == "")
            {
                MessageBox.Show("Não é possivel criar um aluno sem o nome do aluno", "Cadastrando Aluno", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtNomeAluno.Focus();
                if (mtbNascimentoAluno.Text == "")
                {
                    MessageBox.Show("Não é possivel criar um aluno sem a Data de nascimento", "Cadastrando Aluno", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mtbNascimentoAluno.Focus();
                }
    
                if (mkb_Cpf.Text == "")
                {
                    MessageBox.Show("Não é possivel criar um aluno sem O CPF do Responsável", "Cadastrando Aluno", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mkb_Cpf.Focus();
                }
                if (txtRG.Text == "")
                {
                    MessageBox.Show("Não é possivel criar um aluno sem o RG do Responsável", "Cadastrando Aluno", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtRG.Focus();
                }
                if (mkb_fone_contato.Text == "")
                {
                    MessageBox.Show("Não é possivel criar um aluno sem o Fone de contato", "Cadastrando Aluno", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mkb_fone_contato.Focus();
                }
            }
            else
            {
                MessageBox.Show("Salvando");
            }
    
        }

    Esse método só vai até o primeiro campo, e o nome do aluno não for vazio ele salva, gostar que ele analisasse toda a rotina

    segunda-feira, 28 de julho de 2014 18:34

Respostas

  • Resolvi assim, Coloquei na tag no atributo o sinal de asterisco e fiz o seguinte código antes de chamar a classe de persistência. 

      if ((((TextBox)c).Text.Length <=0) && (((TextBox)c).Tag == "*"))
                        {
                            retorno = true;

    //Deixa a cor do atributo vermelha

                            ((TextBox)c).BackColor = System.Drawing.Color.FromArgb(255, 192, 192);
                        }
                        else

    {

    //Devolve a cor normal, no caso amarelo

                            ((TextBox)c).BackColor = System.Drawing.Color.FromArgb(255, 255, 192);
                    }

    • Marcado como Resposta Fabrício Mendes terça-feira, 21 de outubro de 2014 12:27
    terça-feira, 21 de outubro de 2014 12:27

Todas as Respostas