none
data application blocks RRS feed

  • Pergunta

  •  

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

    terça-feira, 15 de julho de 2008 15:04