Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gogumelo

[C#] Insert Retornando ID (SCOPE_IDENTITY())

Recommended Posts

Olá, preciso dar um insert, e retornar o ID do campo que foi selecionado. o codigo que eu tenho atualmente da apenas o insert, e é assim.

 

public bool Insert(int isJuridico, string NomeRazao, string CPFCnpj, string Email, int CelularTel, int CEP, string Endereco, int Numero, string Bairro, string Senha)

{

try

{

SqlConnection sqlCon = new SqlConnection(Config.SqlConnection);

sqlCon.Open();

string strSql = "INSERT INTO [dbo].[sitClientes] ([isJuridico], [NomeRazao], [CPFCnpj], , [CelularTel], [CEP], [Endereco], [Numero], [bairro], [senha]) VALUES (@isJuridico, @NomeRazao, @CPFCnpj, @Email, @CelularTel, @CEP, @Endereco, @Numero, @Bairro, @Senha)";

SqlCommand sqlCmd = new SqlCommand(strSql, sqlCon);

sqlCmd.Parameters.AddWithValue("@isJuridico", isJuridico);

sqlCmd.Parameters.AddWithValue("@NomeRazao", NomeRazao);

sqlCmd.Parameters.AddWithValue("@CPFCnpj", CPFCnpj);

sqlCmd.Parameters.AddWithValue("@Email", Email);

sqlCmd.Parameters.AddWithValue("@CelularTel", CelularTel);

sqlCmd.Parameters.AddWithValue("@CEP", CEP);

sqlCmd.Parameters.AddWithValue("@Endereco", Endereco);

sqlCmd.Parameters.AddWithValue("@Numero", Numero);

sqlCmd.Parameters.AddWithValue("@Bairro", Bairro);

sqlCmd.Parameters.AddWithValue("@Senha", Senha);

sqlCmd.ExecuteScalar();

sqlCon.Close();

 

return true;

}

catch (Exception)

{

return false;

}

}

 

 

 

sei que pra retornar tem que usar o "SCOPE_IDENTITY()" mas to começando e to meio perdido.

 

da pra usar nesse codigo que eu tenho? ou só com storedprocedures?

 

grato e abs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,primeiramente, por vários motivos recomendo que você migre todos os os Ad-Hoc Queries (Código T-SQL no Código-Fonte do aplicativo) para Stored Procedures. Alguns dos principais motivos é segurança, velocidade, centralização e viabilidade de comandos.O comando que você quer executar por exemplo, você irá executá-lo dentro da Stored Procedure, retornando-o como parâmetro OUTPUT ou no ResultValue.Abs,

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.