Usuário com melhor resposta
Colocando informações do banco de dados em um txtBox

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
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?
- Sugerido como Resposta adeilsoncs segunda-feira, 23 de abril de 2018 13:33
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 2 de maio de 2018 22:04
-
É 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
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 2 de maio de 2018 22:04
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?
- Sugerido como Resposta adeilsoncs segunda-feira, 23 de abril de 2018 13:33
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 2 de maio de 2018 22:04
-
É 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
- Marcado como Resposta Filipe B CastroModerator quarta-feira, 2 de maio de 2018 22:04