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:
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".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();
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??