none
ejecutando store procedure desde controlador RRS feed

  • Pregunta

  • favor necesito saber que es lo que esta mal en este codigo

            [HttpPost]
            public ActionResult Edit(cotiza cotiza,int num)
            {
                if (ModelState.IsValid)
                {
                    db.cotizas.Attach(cotiza);
                    db.ObjectStateManager.ChangeObjectState(cotiza, EntityState.Modified);
                    db.SaveChanges();
                    db.ExecuteStoreCommand("update [cotiza] set nombre='JOSE' WHERE numero = '{0}'", new[] { "num" });
                    return RedirectToAction("Index");
                }
                ViewBag.co_cli = new SelectList(db.clientes, "id", "nombre", cotiza.co_cli);
                ViewBag.articulo = new SelectList(db.productos, "id", "art_des", cotiza.articulo);
                return View(cotiza);
            
            }
    

    error+ $exception {"Error de conversión al convertir el valor varchar '@p0' al tipo de datos int."} System.Exception {System.Data.SqlClient.SqlException}

    Este error es en la linea del Executestorecommand

    please ayuda que debo hacer num es una variable que viene de la vista ejemplo numero de cotizacion

    lunes, 27 de mayo de 2013 20:44

Respuestas

  • creo que la respuesta es esta por que me funciono perfectamente para lo que tambien tenian duda de como ejecutar un transact sql desde un controlador aqui les dejo lo que me ayudo

            public ActionResult Edit(cotiza cotiza,int num)
            {
                if (ModelState.IsValid)
                {
                    db.cotizas.Attach(cotiza);
                    db.ObjectStateManager.ChangeObjectState(cotiza, EntityState.Modified);
                    db.SaveChanges();
                    db.ExecuteStoreCommand("update [cotiza] set nombre='ALINA' WHERE numero = " + num);
                    return RedirectToAction("Index");
                }

    • Marcado como respuesta JPINEDAREINA lunes, 27 de mayo de 2013 21:19
    lunes, 27 de mayo de 2013 21:18

Todas las respuestas

  • favor necesito saber que es lo que esta mal en este codigo

            [HttpPost]
            public ActionResult Edit(cotiza cotiza,int num)
            {
                if (ModelState.IsValid)
                {
                    db.cotizas.Attach(cotiza);
                    db.ObjectStateManager.ChangeObjectState(cotiza, EntityState.Modified);
                    db.SaveChanges();
                    db.ExecuteStoreCommand("update [cotiza] set nombre='JOSE' WHERE numero = '{0}'", new[] { "num" });
                    return RedirectToAction("Index");
                }
                ViewBag.co_cli = new SelectList(db.clientes, "id", "nombre", cotiza.co_cli);
                ViewBag.articulo = new SelectList(db.productos, "id", "art_des", cotiza.articulo);
                return View(cotiza);
            
            }

    error+ $exception {"Error de conversión al convertir el valor varchar '@p0' al tipo de datos int."} System.Exception {System.Data.SqlClient.SqlException}

    Este error es en la linea del Executestorecommand

    please ayuda que debo hacer num es una variable que viene de la vista ejemplo numero de cotizacion


    lunes, 27 de mayo de 2013 20:44
  • creo que la respuesta es esta por que me funciono perfectamente para lo que tambien tenian duda de como ejecutar un transact sql desde un controlador aqui les dejo lo que me ayudo

            public ActionResult Edit(cotiza cotiza,int num)
            {
                if (ModelState.IsValid)
                {
                    db.cotizas.Attach(cotiza);
                    db.ObjectStateManager.ChangeObjectState(cotiza, EntityState.Modified);
                    db.SaveChanges();
                    db.ExecuteStoreCommand("update [cotiza] set nombre='ALINA' WHERE numero = " + num);
                    return RedirectToAction("Index");
                }

    • Marcado como respuesta JPINEDAREINA lunes, 27 de mayo de 2013 21:19
    lunes, 27 de mayo de 2013 21:18