none
Dúvida com entity + transação no sql RRS feed

  • Pergunta

  • <object height="0" id="e91a485b-a96b-b0b9-381a-bbb308889495" type="application/gas-events-cef" width="0"></object>

    Bom dia, galera. Estou utilizando transação e dentro desse metodo eu tenho duas rotina uma que deleta um registro e outra que faz um update na minha tabela de estoque: veja o código: o erro que estou retornando é :

    Object Reference not set to an instance of an object

    Outras dúvidas :  Tenho que tirar o comentário dessas linhas  ----> //ctx3.SaveChanges(); 

                               

    protected void mdExcluirItemGridView3_Click(object sender, EventArgs e)
            {
    
                int ukey = 0;
                int.TryParse(HiddenIDItemAdicionado.Value, out ukey);
                int quant = 0;
                
    
    
                BancoEntities ctx3 = new BancoEntities();
                ctx3.Connection.Open();
                using (DbTransaction dbTrans = ctx3.Connection.BeginTransaction())
                {
                    try
                    {
                        var ensai = (from s in ctx3.td_entrada_saida_item where s.ukey == ukey select s).FirstOrDefault();
    
                        //Delete registro de entrada e saída
                        quant = ensai.quantidade;
                        ctx3.td_entrada_saida_item.DeleteObject(ensai);
                        //ctx3.SaveChanges(); 
    
                        //Ajusta o saldo na tabela de produtos
                        var atualiza_es = (from s in ctx3.td_produto where s.ukey == ukey select s).FirstOrDefault();
                        if (radio_movto.SelectedIndex == 0)
                            atualiza_es.saldo -= quant;
                        else
                            atualiza_es.saldo = atualiza_es.saldo + quant;
    
    
                        //ctx3.SaveChanges();
                        dbTrans.Commit();
                        lblMensagem.Text = "REGISTRO EXCLUIDO COM SUCESSO!";
                       
                    }
                    catch (Exception ex)
                    {
                        dbTrans.Rollback();
                        lblMensagem.Text = "ERRO AO ATUALIZAR";
                    }
                    finally {
                        ctx.Connection.Close();
                    }
                }
            }
    

    Desde já agradeço, abs


    Abs, Adriano_SP

    quarta-feira, 3 de julho de 2013 15:32

Respostas

Todas as Respostas