Usuário com melhor resposta
Recuperando o valor gerado para uma coluna auto incrementável em uma tabela

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
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
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
-
-
-
-
-
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()