none
Auto incrementar digitos em campo do banco de dados , MYSQl e C# RRS feed

  • Pergunta

  • Estou com dificuldade para resolver uma situação.

    Tenho um banco de dados com o campo ID, ele é auto increment,  e utilizo esse valor no form de relatório como campo de Numero da Nota. Como ele é gerado automaticamente, não salva o valor com 4 dígitos, Ex 0001 que é o que eu preciso. 

    Consigo configurar esse campo direto no banco para auto incrementar os dígitos com "0" ate completar o total de 4 ? Caso não seja possível fazer isso no banco, como ficaria no form ? Uma vez que não utilizo esse valor no form atual e nem digito o valor.


    Philipe Khemil Said

    quarta-feira, 29 de março de 2017 11:20

Respostas

  • Philipe, você pode usar o ToString para formatar no C#:

    int valor = 654;
    Console.Write(valor.ToString("D6")); //Saída: 000654
    Se quiser fazer no SQL pode utilizar a função criada por este usuário do StackOverflow: http://stackoverflow.com/a/37096657/1184708


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".


    quarta-feira, 29 de março de 2017 11:39

Todas as Respostas

  • Philipe, você pode usar o ToString para formatar no C#:

    int valor = 654;
    Console.Write(valor.ToString("D6")); //Saída: 000654
    Se quiser fazer no SQL pode utilizar a função criada por este usuário do StackOverflow: http://stackoverflow.com/a/37096657/1184708


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".


    quarta-feira, 29 de março de 2017 11:39
  • Obrigado Juliano, foi de grande ajuda.

    Philipe Khemil Said

    quarta-feira, 29 de março de 2017 17:47