private void UpdateDataSet1() { // Crear un conjunto de datos para alojar los cambios realizados en el conjunto de datos principal. LancNeo.dsVolumetrico objDataSetChanges = new LancNeo.dsVolumetrico(); // Detener las ediciones actuales. this.BindingContext[dsVolumetrico1, "Volumetrico"].EndCurrentEdit(); this.BindingContext[dsVolumetrico1, "VolumetricoRes"].EndCurrentEdit(); // Obtener los cambios realizados en el conjunto de datos principal. objDataSetChanges = ((LancNeo.dsVolumetrico)(dsVolumetrico1.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); dsVolumetrico1.Merge(objDataSetChanges); dsVolumetrico1.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. } }
private void UpdateDataSource1(LancNeo.dsVolumetrico 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. sqlDAVolumetrico.Update(ChangedRows); sqlDAVolRes.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(); } }