none
Recuperando o valor gerado para uma coluna auto incrementável em uma tabela RRS feed

  • Pergunta

  • Pessoal, boa noite

    Como recuperar o valor gerado pela coluna auto incrementável, ao inserir registros em tabelas relacionadas através de um campo deste tipo?

    Eu tenho duas tabelas "tabCliente" e "TabContrato". O campo codCliente da tabela "tabCliente" é autonumerável.

    Eu consigo gravar no access certinho, porem quando faço o SELECT, para recuperar o codCliente e gravar na tabela TabContrato o mesmo não vem.

    Alguém pode me ajudar?

    Obs: Não achei esse tópico no forrum


    terça-feira, 2 de junho de 2015 00:26

Respostas

  • seque exemplo:

    cmd.CommandText = "INSERT INTO suaTabela.... )";
    
    cmd.ExecuteNonQuery();
     
    cmd.CommandText = "SELECT @@IDENTITY";
    int iD = (int)cmd.ExecuteScalar();


    Natan

    • Sugerido como Resposta Mr. GMSOFT terça-feira, 2 de junho de 2015 11:08
    • Marcado como Resposta AgapitoJunior terça-feira, 2 de junho de 2015 21:12
    terça-feira, 2 de junho de 2015 00:50

Todas as Respostas

  • seque exemplo:

    cmd.CommandText = "INSERT INTO suaTabela.... )";
    
    cmd.ExecuteNonQuery();
     
    cmd.CommandText = "SELECT @@IDENTITY";
    int iD = (int)cmd.ExecuteScalar();


    Natan

    • Sugerido como Resposta Mr. GMSOFT terça-feira, 2 de junho de 2015 11:08
    • Marcado como Resposta AgapitoJunior terça-feira, 2 de junho de 2015 21:12
    terça-feira, 2 de junho de 2015 00:50
  • @AgapitoJunior

    Com access nao sei se voce vai conseguir...


    A flower cannot blossom without sunshine, and man cannot live without love.

    terça-feira, 2 de junho de 2015 11:44
    Moderador
  • Obrigado Levi,

    Vou tentar o método que o Natan escreveu acima.

    terça-feira, 2 de junho de 2015 20:10
  • Valeu Natan.

    Vou tentar aqui, obrigadoo.

    terça-feira, 2 de junho de 2015 20:10
  • Funcionou Perfeitamente.

    Muito Obrigado, Salvou meu dia!

    terça-feira, 2 de junho de 2015 21:12
  • AgapitoJunior

        Veja se este comando abaixo também funciona, pois não me lembre se dentro do access também tem algo parecido com trigger, ai você podera ter problema no retorno da informação, já com o comando abaixo você teria um pouco mais de segurança no retorno da informação.

    select @id_Transacao = SCOPE_IDENTITY()

    quarta-feira, 3 de junho de 2015 01:47