Holaa amigos utilizando bindingsource en un windows form hice lo siguiente a un 
boton de salvar para guardar la informacion del registro actual. despues que el 
usuario modifique pues sencillamente guarda el registro y ya. el asunto es que 
aunque modifico el registro, estro no se me actualiza. los cambios no se ven en 
los controles del registro actual. a no ser que cierre y vuelva a abrir la 
aplicacion. entonces si se ve el cambio reflejado. ¿que me falta para que se 
refresque la informacion en el momento en que guardo la misma?. gracias nos 
leemos


 System.Data.DataRowView rowView = 
((DataRowView)bindingSourceTrabajadores.Current);
                OleDbConnection oleconn = new 
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data 
Source=C:\\EGEDCH\\egedchwindows\\EgedchWindows\\Database\\database.mdb");
                OleDbTransaction transaccion = null;
                OleDbCommand comando = new OleDbCommand();
                comando.Connection = oleconn;
                oleconn.Open();
                transaccion = oleconn.BeginTransaction();
                comando.Transaction = transaccion;

                Boolean baja;
                if (rowView["baja"].ToString() == "0") baja = true; else baja = 
false;
                DateTime fechaahora = System.DateTime.Now;
                comando.CommandText = " update trabajadores set baja=" + baja + 
" where id_trabajador=" + rowView["id_trabajador"].ToString();
                comando.ExecuteNonQuery();
                if (rowView["baja"].ToString() == "0")
                    comando.CommandText = "update trabajadores set 
fecha_baja='" + fechaahora.ToString() + "' where id_trabajador=" + 
rowView["id_trabajador"].ToString();
                else
                    comando.CommandText = "update trabajadores set 
fecha_baja=null where id_trabajador=" + rowView["id_trabajador"].ToString();
                comando.ExecuteNonQuery();
                 transaccion.Commit();


                operacion = 0;
                oleconn.Close();

                this.bindingSourceTrabajadores.MoveLast();







PEPE

Pepe Ballaga
Empresa Generacion Distribuida Ciudad Habana
Telf: 8613543 ext 812
861 2679
862 8675
862 3686
[email protected]
[email protected]

<<image002.jpg>>

Responder a