DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Retornando ID com o método Execute Scalar

Veja Neste artigo on mostrarei como recuperar o ID gerado após um INSERT, com o método ExecuteScalar, da classe SqlCommand.

 Muitas vezes precisamos não só fazer um INSERT de um registro no banco, como também recuperarmos o ID gerado para o utilizarmos em outras situações. 

 Lembrando que, para que o SQL Server nos gere um ID após realizarmos o INSERT, nossa coluna deve ser do tipo Identity e ser chave primária (Primary Key).

 Se focando no método em si e na instrução SQL, a Listagem 01 nos exibe o INSERT, com o uso do SELECT SCOPE_IDENTITY(), para retornar para nós o ID gerado.

Listagem 01 – Instrução SQL

string strInstrucaoSql = "INSERT INTO Clientes VALUES (@Nome, @Endereco, 
@Telefone, @Sexo, @Ativo, @DataCadastro) SELECT SCOPE_IDENTITY()";

 Na Listagem 02 é criado uma variável do tipo Int32 que recebe o método ExecuteScalar convertido para o tipo da variável, da classe SqlCommand, necessária para nos retornar o ID que é gerado após a execução da instrução SQL da Listagem 01.

Listagem 02 – Variável que receberá o ID gerado pelo ExecuteScalar

Int32 idRetorno = Convert.ToInt32(objCommand.ExecuteScalar());


 A Figura 01 representa o ID gerado para nossa variável. Assim poderemos utilizá-lo para outras operações relacionadas ao banco.


Figura 01 – ID gerado após a execução do INSERT

 Assim finalizo a dica rápida. Muito obrigado a todos!

 Um abraço, e até o próximo artigo.

 Wellington Balbo de Camargo

 wellingtonbalbo@gmail.com




    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Wellington Balbo De Camargo

Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL Server. Procura estudar cada vez mais para melhorar os conheciment...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03