![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Estoy haciendo mis primeros pasos en .NET pero te podria servir lo siguiente hacer ub select del datarow con la opcion DataViewRowState.Deleted.
|
|
#2
|
||||
|
||||
|
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.
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;
}
}
__________________
Optimus Prime |
|
#3
|
||||
|
||||
|
Bueno, despues de tanto buscar y porque no esperar tambien haber si alguien me daba alguna luz, he resuelto mi problema. He aqui la forma en que lo hice, no se si sera la mas ortodoxa, pero funciona.
Como el mensaje que lanzaba la exepcion decia que no podia acceder a la informacion de una fila marcada como deleted, entonces como en el codigo que les mostre en el post anterior el metodo que se llama BorrarDatos() el cual recibe como parametro la fila que va a ser borrada, entonces en el interior de este metodo simplemente llamo al metodo rejectchanges de esta fila que envio, con esto la fila cambia de estado de deleted a unchanged y en este ultimo estado si se pueden obtener los datos.
__________________
Optimus Prime |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|