Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2008, 01:06
colomer23
 
Fecha de Ingreso: junio-2008
Mensajes: 93
Antigüedad: 15 años, 11 meses
Puntos: 1
BindingSource .AddNew()

Buenas,
Tengo el siguiente problema, estoy intentando duplicar una fila de un dataset asociado a un binding, pero no sé porque razón se me modifica también la fila original.

Si en un principio en mi dataset por ejemplo tengo 2 columnas y una fila con los datos: 1 | texto (cada dato en una columna), siendo la primera columna la clave de mi tabla de BD.

Mi código:
Código:
DataRowView oFilaNueva = (DataRowView) bmb.AddNew();                   
//cogemos la fila de la que queremos copiar los valores
DataRow oFila = dsPantalla.Tables[tablaPantalla].Rows[filaActualPantalla];
//traspasar los valores de la fila actual a la nueva 
oFilaNueva.BeginEdit();
oFilaNueva.Row.ItemArray = oFila.ItemArray;
//terminamos la edicion
oFilaNueva.EndEdit();
Al ejecutar el código anterior, en mi dataset deberian haber dos filas iguales "1 | texto", pero en vez de tener esto tengo dos filas iguales pero asi: "2 | texto".
Esto supone que la primera fila cambia de estado a estado Modified y cuando más adelante vaya ha hacer miDataAdapter.Update me de excepcion porque en la colección datarow de mi dataset hay filas con estado Modified.

Por que ocurre esto??