none
AUTO INCREMENTO(ID - SQL) TEXBOX RRS feed

  • Pergunta

  • Galera minha dúvida é a seguinte:

    Tenho um cadastro de funcionários e no formulário tenho o campo IDFUNCIONARIO(TEXTBOX).

    Quando eu carrego o formulário eu coloco no evento load do form pra ele pegar a INT do id do banco que gera automaticamente:

    Funcionario funcioanrio = new Funcionario();

    private void FrmCadastrarFuncionario_Load(object sender, EventArgs e)
            {
                txtIdFuncionario.Text = funcionario.IdFuncionario.ToString();
            }

    A minha dúvida é: o meu textbox deveria carregar o número referente ao meu funcionario. Exemplo: cadastrei o funcionario 1

    quando eu fosse cadastrar um novo o textbox com auto incremento de ID deveria aparecer 2. Esta cadastrando normal e no banco também está normal mas na textbox o id sempre fica no valor 0

    Alguém pode ajudar a corrigir esse bug?

    sexta-feira, 18 de março de 2016 19:28

Respostas

  • Na verdade, durante o cadastro não deveria aparecer nenhum valor para o Id, já que ele vai ser gerado pelo banco.

    Se apenas uma instância da aplicação faz esse cadastro, poderia simular em label o valor do novo funcionário, sendo o id máximo da tabela de funcionários mais um, mas não acho necessário, nem usual.

    Mas seria:

    int IdFunc = db.Funcionario.Max(u => u.FuncionarioId) + 1;

    Att,


    Antero Marques




    • Editado Antero Marques sexta-feira, 18 de março de 2016 19:46
    • Sugerido como Resposta Roberto AB Filho sexta-feira, 18 de março de 2016 20:19
    • Marcado como Resposta Marcos SJ sexta-feira, 18 de março de 2016 20:40
    sexta-feira, 18 de março de 2016 19:40

Todas as Respostas

  • Na verdade, durante o cadastro não deveria aparecer nenhum valor para o Id, já que ele vai ser gerado pelo banco.

    Se apenas uma instância da aplicação faz esse cadastro, poderia simular em label o valor do novo funcionário, sendo o id máximo da tabela de funcionários mais um, mas não acho necessário, nem usual.

    Mas seria:

    int IdFunc = db.Funcionario.Max(u => u.FuncionarioId) + 1;

    Att,


    Antero Marques




    • Editado Antero Marques sexta-feira, 18 de março de 2016 19:46
    • Sugerido como Resposta Roberto AB Filho sexta-feira, 18 de março de 2016 20:19
    • Marcado como Resposta Marcos SJ sexta-feira, 18 de março de 2016 20:40
    sexta-feira, 18 de março de 2016 19:40
  • Obrigado amigo, deu certo. 
    terça-feira, 22 de março de 2016 12:30