Ejemplo n.º 1
0
 private void UpdateDataSource1(LancNeo.dsMateriales ChangedRows)
 {
     try
     {
         // Sólo es necesario actualizar el origen de datos si hay cambios pendientes.
         if ((ChangedRows != null))
         {
             // Abra la conexión.
             this.sqlConn.Open();
             // Intente actualizar el origen de datos.
             sqlDAMateriales.Update(ChangedRows);
             sqlDAMaterialesMal.Update(ChangedRows);
         }
     }
     catch (System.Exception updateException)
     {
         // Agregar aquí el código de control de errores.
         throw updateException;
     }
     finally
     {
         // Cerrar la conexión independientemente de si se inició una excepción o no.
         this.sqlConn.Close();
     }
 }
Ejemplo n.º 2
0
        private void UpdateDataSet1()
        {
            // Crear un conjunto de datos para alojar los cambios realizados en el conjunto de datos principal.
            LancNeo.dsMateriales objDataSetChanges = new LancNeo.dsMateriales();
            // Detener las ediciones actuales.
            this.BindingContext[dsMateriales1, "Materiales"].EndCurrentEdit();
            this.BindingContext[dsMateriales1, "MaterialesMal"].EndCurrentEdit();

            // Obtener los cambios realizados en el conjunto de datos principal.
            objDataSetChanges = ((LancNeo.dsMateriales)(dsMateriales1.GetChanges()));

            // Comprobar si se han realizado cambios.
            if ((objDataSetChanges != null))
            {
                try
                {
                    // Hay cambios que necesitan aplicarse, por tanto, intente actualizar el origen de datos
                    // llamando al método de actualización y pasando el conjunto de datos y los parámetros.
                    this.UpdateDataSource1(objDataSetChanges);
                    dsMateriales1.Merge(objDataSetChanges);
                    dsMateriales1.AcceptChanges();
                }
                catch (System.Exception eUpdate)
                {
                    // Agregar aquí el código de control de errores.
                    throw eUpdate;
                }
                // Agregar código para comprobar en el conjunto de datos devuelto los errores que se puedan haber
                // introducido en el error del objeto de fila.
            }
        }