none
Dados Nao atualizam RRS feed

  • Pergunta

  • Pessoal, bom dia. Estou com o seguinte problema, e estou quebrando a minha cuca para resolve-lo...

    Bem, eu preciso atualizar um registro no banco de dados, o esquema é simplesmente idêntico a um Cart comum de e-commerce. Eu tenho um pedido que contem um produto, sendo que eu trabalho com um query string pra saber se eh modo de atualização ou inserção na pagina, desta forma seguinte:

    if (Request.QueryString["alt"] != "" && !String.IsNullOrEmpty(Request.QueryString["alt"]))
             {
                 int id2 = Convert.ToInt32(Request.QueryString["alt"]);
                 using (Context ctx = new Context())
                 {
                    var obj = ctx.Pedidos.Where(x => x.PedidosId == id2).First();
                     Pedidos ped = new Pedidos()
                         {
                             PedidosId = id2,
                             ProdutosId = obj.ProdutosId,
                             Qnt = Convert.ToInt32(txtQnt.Text),
                             qntGo = Convert.ToInt32(txtGo.Text),
                             qntTz = Convert.ToInt32(txtTz.Text)
                         };

                     PedidoDAO dao2 = new PedidoDAO();
                     dao2.atualizaItem(ped);
                     Response.Redirect("AdicionaPedido.aspx");
                 }
                } else {
                    dao.adicionaItem(pedido);
                    Response.Redirect("AdicionaPedido.aspx");
                }


    O Problema é, ele NÃO atualiza de forma alguma, ja teste com breakpoints e ele somente tras os dados antes escritos, e não os que eu substituo, não consigo entender a lógico disso, por favor, alguma boa alma me ajude, é urgente !!!

    Obrigado desde já amigos !

    sábado, 9 de agosto de 2014 13:12

Todas as Respostas

  • Olá Rafa,

     ele entra na condição de atualização ? Se sim poste o método atualiaItem para analisarmos !

    domingo, 10 de agosto de 2014 02:01
  • Olá meu amigo, ele chega a entrar sim, porém como eu disse antes, ele já vem com os dados preenchidos que são trazidos no momento em que clico para "alterar", ou seja, ele parece que nao lê esses meus novos dados de meu novo objeto "pedido"

    Segue o restante:

        public void atualizaItem(Pedidos p)
        {
            using(Context ctx = new Context()) {
                var obj = ctx.Pedidos.Where(x=>x.PedidosId == p.PedidosId).First();
                p = obj;
                ctx.SaveChanges();
            }
        }


    Como vc já deve ter percebido, estou utilizando EF... e assim, eu coloco breakpoint logo no começo desse metodo e ele realmente tras os dados "antigos" e não os que eu modifiquei... tái meu dilema, tem como ajudar-me ??
    domingo, 10 de agosto de 2014 03:35
  • Entendi,

     mas está errado esse modo que está tentando fazer o "UPDATE", qual versão do Entity está usando ?

    domingo, 10 de agosto de 2014 04:53