Ya eso lo hago, el problema es que me lanza una excepcion indicandome que no puedo acceder a los datos de esa fila porque esta marcada como deleted,
la forma en como lo hago es la siguiente:
Tengo un DataSet con un DataTable asociado, el cual contiene los siguientes campos Cedula, Nombre el campo cedula es el principal.
- Hago un select a la tabla de la base de datos y entonces se carga la información en el DataTable, estos registros que se cargan quedan con el estado Unchanged.
- Luego paso a hacer las ABM correspondientes con estos registros.
- Ya para enviar las ABM a la base de datos, utilizo lo siguiente:
Código:
DataSet dsDatosAbm = dsPrincipal.GetChages();
foreach(DataRow drRegistro in dsDatosAbm.Rows)
{
switch(drRegistro.RowState)
{
case DataRowState.Added:
SalvarDatos(drRegistro);//Metodo que inserta el registro
break;
case DataRowState.Deleted:
BorrarDatos(drRegistro);//Metodo que borra el registro
break;
case DataRowState.Modified:
ModificarDatos(drRegistro);//Metodo que modifica el registro
break;
}
}
pero como les comentaba el problema es que no me deja acceder a la informacion del campo cedula para asi llamar al stored procedure con ese parametro para que haga el borrado de ese registro en la base de datos.