Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

paulo silva

Duvidas com Scope_Identity em asp.net

Recommended Posts

paulo silva

Boas malta!

estou a fazer um insert e quero guardar o id desse insert, ou seja preciso do ultimo id introduzido numa determinada sessao, que irei usar esse id para inserir noutra tabela logo em seguida

Share this post


Link to post
Share on other sites
paulo silva

"Select * from Cirurgia_vw where CirurgiaID = (select IDENT_CURRENT('Cirurgia_dt'))

tipo usei isto assim para ir buscar o ultimo id inserido numa determinda tabela, mas isto se mudar de sessao ja nao funciona como quero, da barraca, e nunca usei o scope e nao estou a ver como o fazer.

Share this post


Link to post
Share on other sites
vitortomaz

mas usaste isso em código vb ou dentro do stored procedure?

o que acho que devias ter era um stored procedure para realizar a inserção e retornar (parametro output) o valor da chave inserida, se tentares ir buscar o valor depois da inserção pode entretanto já alguém ter inserido novo valor e baralha-te essa "chave"

Share this post


Link to post
Share on other sites
paulo silva

Tipo este codigo é em vb onde preciso do parametro CirurgiaID para fazer mostrar uma details view e esse parametro foi acabado de inserir anteriormente onde faço um seguinte para mostrar a details...

o scope uso no insert onde pretendo ficar com o id? se nao for pedir muito de-me um exemplo concreto, como fazer no procedimento.

Obrigado

Share this post


Link to post
Share on other sites
paulo silva

Infelizmente isso nao me ajudou que isso é para vb.net, e o que pretendo é para asp.net, mas obrigado na mesma.

Share this post


Link to post
Share on other sites
aca3

Paulo, tente assim no seu sql:

Select max(CirurgiaID) from Cirurgia_vw

e bote o resultado numa variavel ou objeto. Lembro-me de ter feito assim em um sistema.

Adriano.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.