none
Colocando informações do banco de dados em um txtBox RRS feed

  • Pergunta

  • Bom dia Pessoal, estou precisando fazer uma select no banco de dados para capturar o ID do ultimo produto cadastro,vou fazer um incremento e mostra-lo em um text box em meu formulário de cadastro, o meu intuito é mostrar para o usuário qual será o próximo Id de produto que será lançado o cadastro,

    como posso transformar essa informação vinda do select para exibi-la no textBox ?

    Estou usando

    C#

    Visual Studio 2017 

    Sql Server 14

    abraços

    sábado, 21 de abril de 2018 15:35

Respostas

  • O comando SQL para pegar o último id seria algo como:

    SELECT MAX(CAMPO_ID) FROM TABELA;

    Ai você soma 1.

    Mas isso não garante qual será o próximo id, e se mais de um usuário estiver usando o sistema ao mesmo tempo?

    sábado, 21 de abril de 2018 17:44
  • É preciso analisar o risco de algum possível erro em caso de concorrência, acesso simultâneo ao sistema. 

    Porém para buscar o último Id do banco de dados pode se utilizar esta query abaixo:

    SELECT IDENT_CURRENT('Produtos')

    Caso queira mostrar o próximo Id para o usuário, utilize esta query:

    SELECT isnull(IDENT_CURRENT('Produtos') + IDENT_INCR('Produtos'),1) as ProximoId

    []´s


    O único lugar onde o sucesso vem antes do trabalho é no dicionário. Albert Einstein

    domingo, 22 de abril de 2018 03:29

Todas as Respostas

  • O comando SQL para pegar o último id seria algo como:

    SELECT MAX(CAMPO_ID) FROM TABELA;

    Ai você soma 1.

    Mas isso não garante qual será o próximo id, e se mais de um usuário estiver usando o sistema ao mesmo tempo?

    sábado, 21 de abril de 2018 17:44
  • É preciso analisar o risco de algum possível erro em caso de concorrência, acesso simultâneo ao sistema. 

    Porém para buscar o último Id do banco de dados pode se utilizar esta query abaixo:

    SELECT IDENT_CURRENT('Produtos')

    Caso queira mostrar o próximo Id para o usuário, utilize esta query:

    SELECT isnull(IDENT_CURRENT('Produtos') + IDENT_INCR('Produtos'),1) as ProximoId

    []´s


    O único lugar onde o sucesso vem antes do trabalho é no dicionário. Albert Einstein

    domingo, 22 de abril de 2018 03:29