none
retornar id ao fazer o insert em um dataset Tipado RRS feed

  • Pergunta

  • Bom dia Pessoal.

    Como retornar i ID de um registro aproveitando o insert ? pois vejo que quando vou criar uma Query em um data set tipado ele tem o seguinte codigo :

    INSERT INTO [dbo].[CadCategoria] ([Categoria]) VALUES (@Categoria);
    SELECT Codigo, Categoria FROM CadCategoria WHERE (Codigo = SCOPE_IDENTITY())

    ao inserir faço da seguinte forma em um botão:  Me.CadProdutoObservacoesTableAdapter.InsertQuery(txtDescricao.Text)

    mas o select que ele fez? aonde eu pego esse ID no vb.net ? 

    eu seu que ao inserir ele ta fazendo o  select do registro que ta inserindo. só que não sei pra aonde ele armazena i ID, e não sei como pegar ...

    sexta-feira, 30 de setembro de 2016 15:01

Todas as Respostas

  • Bom para pegar o ultimo codigo + 1
    SELECT ISNULL(MAX(CODCLI),0)+1 FROM CLIENTE

    Ou você pode executar somente o MAX sem acrescimo de + 1
    SELECT ISNULL(MAX(CODCLI),0) FROM CLIENTE
    ou
    SELECT ISNULL(MAX(CODCLI),0) FROM CLIENTE
    OU
    SELECT CODIGO,CATEGORIA FROM CADCATEGORIA WHERE CODIGO = (SELECT ISNULL(MAX(CODCLI),0) FROM CLIENTE)


    Junior

    sexta-feira, 30 de setembro de 2016 15:30
  • BOA TARDE JUNIOR..

    COMO PEGAR O ID DO ULTIMO REGISTRO EU JÁ SEI. COMO O NOS CÓDIGOS QUE VOCÊ POSTOU.. O QUE EU NÃO SEI E FAZER O INSERT E NO MESMO CODIGO RETORNAR O ID DO REGISTRO INSERIDO.

    OBJETIVO E DIMINUIR A QUANTIDADE DE COMANDO.. FAZENDO DESSA FORMA QUE VC EXPLICOU EU VOU TER DUAS LINHA DE COMANDO. UMA PRA INSERIR E OUTRA PRA CONSULTAR O ULTIMO REGISTRO. EU QUERO TUDO ISSO DE UMA VEZ SÓ. REVEJA OS MEUS CODIGOS E VEJA O INSERT. OBSERVE QUE O INSERT QUE O VISUAL STUDIO GERA ELE COLOCAR O SELECT DEPOIS DO INSERT...(OBS: Isso acontece quando eu uso o dataSet tipado).

    sexta-feira, 30 de setembro de 2016 19:09