Fórum Pegado o id do ultimo Registro inserido no mysql por esta arquitetura N Camadas #6144
27/05/2009
0
Derocy Junior
Curtir tópico
+ 0Posts
27/05/2009
Fabio Mans
Para te ajudar vou passar um exemplo com SQL
RECUPERAR IDENTITY
CREATE TABLE [dbo].[TBL_ALUNO](
[IDALUNO] [int] IDENTITY(1,1) NOT NULL,
[NOME] [varchar](50) NULL,
[EMAIL] [varchar](50) NULL,
[DTCADASTRO] [datetime] NULL CONSTRAINT [DF_TBL_ALUNO_DTCADASTRO] DEFAULT (getdate()),
CONSTRAINT [PK_TBL_ALUNO] PRIMARY KEY CLUSTERED
(
[IDALUNO] ASC
)
CREATE PROCEDURE [dbo].[INCLUIR_ALUNO]
(
@IDALUNO int output,
@NOME varchar(50),
@EMAIL varchar(50)
)
AS INSERT TBL_ALUNO
(
NOME,
)
VALUES
(
@NOME,
)
SET @IDALUNO = SCOPE_IDENTITY()
public static int CadastraAluno(string Nome, string Emai)
{
//Recupera a string de conexão
string strConexao = ConfigurationManager.ConnectionStrings["cnnString"].ConnectionString;
using (SqlConnection cnn = new SqlConnection(strConexao))
{
SqlCommand cmdInsere = new SqlCommand("INCLUIR_ALUNO", cnn);
cmdInsere.CommandType = CommandType.StoredProcedure;
//Adiciona os parâmetros
cmdInsere.Parameters.Clear();
cmdInsere.Parameters.Add("@NOME", SqlDbType.VarChar, 50).Value = Nome;
cmdInsere.Parameters.Add("@EMAIL", SqlDbType.VarChar, 50).Value = Emai;
SqlParameter IdAluno = new SqlParameter("@IDALUNO", SqlDbType.Int);
IdAluno.Direction = ParameterDirection.Output;
cmdInsere.Parameters.Add(IdAluno);
cnn.Open();
cmdInsere.ExecuteScalar();
return Convert.ToInt32(cmdInsere.Parameters["@IDALUNO"].Value);
}
}
protected void btnCadastrar_Click(object sender, EventArgs e)
{
int iIdAluno = clsAluno.CadastraAluno(TextBox1.Text, TextBox2.Text);
}
Gostei + 0
01/06/2009
Devmedia
a resposta do consultor foi suficiente? podemos encerrar o chamado?
Gostei + 0
02/06/2009
Derocy Junior
Gostei + 0
04/06/2009
Fabio Mans
Crie um método que retorno este ID.
Gostei + 0
10/06/2009
Devmedia
a resposta do consultor foi suficiente? Podemos encerrar o chamado?
Gostei + 0
17/06/2009
Devmedia
por falta de retorno estamos mudando o status do seu chamado para concluído. Caso tenha mais duvidas sobre o assunto aqui tratato, por favor, post aqi mesmo q o consultor voltará a lhe atender.
Gostei + 0
30/06/2009
Derocy Junior
Gostei + 0
30/06/2009
Fabio Mans
Boa sorte.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)