none
Actualizar registros en DB con linq to Sql RRS feed

  • Pregunta

  • Hola ...

    Tengo una Tabla FacturaDato

    id int

    FacturaId varchar

    Cliente  varchar

    TipoFactura varchar

    monto float

    impuesto float

    total float

    fecha datetime

    y nesecito un metodo para actualizar estos datos segun el campo  FacturaId


    EFRAIN MEJIAS C VALENCIA - VENEZUELA


    lunes, 31 de octubre de 2016 12:11

Respuestas

Todas las respuestas

  • Entiendo que solamente necesitas leer esos datos primero y después... usar algo como lo que te cuenta en este artículo

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 31 de octubre de 2016 18:11
    Moderador
  • Hola ... escribi esto pero me da error el metodo SubmitChanges()...me dice que falta una directiva using

    case "POST":
                            System.Collections.Specialized.NameValueCollection nameValue = Request.Form;
                            string FacturaId = nameValue["NumeroFactura"].ToString();
                            EMCEntities1 Modelo = new EMCEntities1();
                            using (Modelo)
                            {
                          
                                var Factura = (from a in Modelo.FacturaDatos
                                               where a.FacturaId == FacturaId
                                               select a).Single();
                                Factura.Cliente = nameValue["Cliente"].ToString();
                                Factura.TipoFactura = Convert.ToInt32(nameValue["TipoFactura"]);
                                Factura.Monto = Convert.ToDouble(nameValue["Monto"]);
                                Factura.Impuesto = Convert.ToDouble(nameValue["Iva"]);
                                Factura.Total = Convert.ToDouble(nameValue["Total"]);
                                Factura.OrdenCompra = nameValue["OrdenCompra"].ToString();
                                Factura.Fecha = DateTime.Now;
                                Modelo.FacturaDatos.Add(Factura);
                                Modelo.SubmitChanges();
                            }
                            break;
                    }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    lunes, 31 de octubre de 2016 19:52
  • Hola mira la consulta que debes hacer para actualizar datos es esta 


    update [tabla]

    set [columna] = [dato]

    where [condicion]

    si quieres actualizar los datos de toda la columna no debes poner el where.

    espero que te sirva esta informacion

    martes, 1 de noviembre de 2016 2:37
  • este no es un foro de programación, por eso te han contestado con el update, aún así puede ser que sea este namespace el que te falta añadir en el using, quizá también poner como referencia

    TableAttribute Class

    .NET Framework (current version)
     

    Designates a class as an entity class that is associated with a database table.

    Namespace:   System.Data.Linq.Mapping
    Assembly:  System.Data.Linq (in System.Data.Linq.dll)


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    martes, 1 de noviembre de 2016 10:37
    Moderador
  • Miguel Egea Gomez .... Agregue el NameSpace y la referencia al proyecto y aun asi continua el error

    Gravedad    Código    Descripción    Proyecto    Archivo    Línea    Estado de supresión
    Error    CS1061    'EMCEntities1' does not contain a definition for 'SubmitChanges' and no extension method 'SubmitChanges' accepting a first argument of type 'EMCEntities1' could be found (are you missing a using directive or an assembly reference?)    EntityFrameWorkExample    C:\Users\EfrainMejiasC\documents\visual studio 2015\Projects\EntityFrameWorkExample\EntityFrameWorkExample\Examples\Update.aspx.cs    36    Activa


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    martes, 1 de noviembre de 2016 19:53
  • Solucione de esta manera ...

     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    var metodo = System.Web.HttpContext.Current.Request.HttpMethod;
                    switch (metodo)
                    {
                        case "POST":
                            System.Collections.Specialized.NameValueCollection nameValue = Request.Form;
                            string FacturaId = nameValue["NumeroFactura"].ToString();
                            EMCEntities1 Modelo = new EMCEntities1();
                            using (Modelo)
                            {
                          
                                var Factura = (from a in Modelo.FacturaDatos
                                               where a.FacturaId == FacturaId
                                               select a).Single();
    
                                Factura.Cliente = nameValue["Cliente"].ToString();
                                Factura.TipoFactura = Convert.ToInt32(nameValue["TipoFactura"]);
                                Factura.Monto = Convert.ToDouble(nameValue["Monto"]);
                                Factura.Impuesto = Convert.ToDouble(nameValue["Iva"]);
                                Factura.Total = Convert.ToDouble(nameValue["Total"]);
                                Factura.OrdenCompra = nameValue["OrdenCompra"].ToString();
                                Factura.Fecha = DateTime.Now;
                                Modelo.SaveChanges();
                            }
                            break;
                    }
                }
            }


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    viernes, 11 de noviembre de 2016 20:59