Pessoal, tenho este codigo abaixo usando DAAB, com C# e estou recuperando o @@IDENTITY com a variavel I,
gostaria de saber se existe uma outra forma mais decente de recuperar este codigo, percebam como estou fazendo, que para mim parece mais uma gambiarra.
int i;
SqlParameter y = new SqlParameter();
y.Direction = ParameterDirection.Output;
y.SqlDbType = SqlDbType.Int;
y.ParameterName = "@Codigo";
if (txtNome.Text == "" | txtProblema.Text == "" | txtDataCheg.Text == "")
msg.mostrarMensagem("Informe todos os dados!");
else
{
SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["sicomConnectionString"].ConnectionString,
CommandType.StoredProcedure,
"wpInsere_ManutInt",
new SqlParameter("@CodControle", txtCodigo.Text),
new SqlParameter("@Descricao", txtNome.Text),
new SqlParameter("@PatrMonitor", txtMonitor_pat.Text),
new SqlParameter("@SerieMonitor", txtMonitor_ser.Text),
new SqlParameter("@Problema", txtProblema.Text),
new SqlParameter("@DataCheg", Convert.ToDateTime(txtDataCheg.Text)),
y);
i = Convert.ToInt32(y.Value.ToString());
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "<script>alert('" + "Salvo com Sucesso! O Código de Manutenção é: " + "' + '" + i + "');</script>", false);