sexta-feira, 26 de fevereiro de 2010

Como recuperar valor de um campo AutoIncremento no SQLServer

Para recuperar o valor do campo autoincremento no SqlSever utilize a função SCOPE_IDENTITY().

Exemplo:

Cliente:

IdCliente : autonumerador
Nome : string
Telefone : string


Código em C#


// definir o Datasource da conexao
SqlConnection myConn = new SqlConnection (
"server=( local )\\NetSDK; trusted_connection=yes; database=AutomacaoComercial");

// defina a query
string query = "insert into Clientes (nome,telefone) values ('Teste','5555'); SELECT SCOPE_IDENTITY() ";

// inicialize o objeto command com a query e a conexao
SqlCommand myCommand = new SqlCommand ( query, myConn );

// Abra a conexao
myConn.Open ( );

// execute o command
int32 idCliente = ( int32 ) myCommand.ExecuteScalar ( );

// feche a conexao
myConn.Close ( );

Nenhum comentário:

Postar um comentário