BeginEdit y EndEdit para ADO.NET

13/03/2006 - 16:07 por solusoft | Informe spam
Hola,

tengo una duda sobre la funcionalidad de BeginEdit y EndEdit.

Tengo este código para actualizar una fila DataRow:

// Begin an edit transaction on the row.
dr.BeginEdit(); // qué implica ???
dr["DS_TITULO"] = DS_TITULO;
dr["DS_DESCRIPCION"] = vSqlDS_DESCRIPCION;
dr["FC_INICIO"] = FC_INICIO;
dr.EndEdit();// qué implica ???

Qué efectos -secundarios o no- tiene BeginEdit y EndEdit ? Qué pasaría si no
se ponen en el código ?.

Un saludo y gracias de antemano.
 

Leer las respuestas

#1 Alberto Poblacion
13/03/2006 - 16:52 | Informe spam
"solusoft" wrote in message
news:
tengo una duda sobre la funcionalidad de BeginEdit y EndEdit.

Tengo este código para actualizar una fila DataRow:

// Begin an edit transaction on the row.
dr.BeginEdit(); // qué implica ???
dr["DS_TITULO"] = DS_TITULO;
dr["DS_DESCRIPCION"] = vSqlDS_DESCRIPCION;
dr["FC_INICIO"] = FC_INICIO;
dr.EndEdit();// qué implica ???

Qué efectos -secundarios o no- tiene BeginEdit y EndEdit ? Qué pasaría si
no
se ponen en el código ?.



El BeginEdit y EndEdit hacen una especie de "transaccion", de forma que
validas de golpe todos los cambios en los campos del registro cuando haces
el EndEdit. De hecho, existe tambien un CancelEdit, que deshace todos los
cambios, como si hubieses hecho un rollback de una transaccion. Mientras
estás dentro del modo de edición, se suspenden los eventos y validaciones,
de forma que no se repiten por cada campo que modificas.

Preguntas similares