Suscribirse evento eliminacion en un datatable

07/04/2010 - 13:28 por Paul | Informe spam
Hola,

He creado un DataSet a partir de una Base de datos con el asistente de
VisualStudio 2008.
Quiero sscribirme al evento de eliminación de una determinada tabla,
pero no lo consigo.
Alguien puede ayudarme?

Gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
07/04/2010 - 13:37 | Informe spam
"Paul" wrote in message
news:
He creado un DataSet a partir de una Base de datos con el asistente de
VisualStudio 2008.
Quiero sscribirme al evento de eliminación de una determinada tabla,
pero no lo consigo.



No es raro que no consigas suscribirte a ese evento, ya que no existe.
El DataSet no tiene un evento de eliminación de tablas. Te podrías suscribir
al evento CollectionChanged del DataTableCollection del DataSet, que a
través de su argumento CollectionChangeEventArgs te ofrece la propiedad
"Action" que te indica cuál ha sido el tipo de cambio. Desde ahi puedes
saber si ha sido un borrado de tabla.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
07/04/2010 - 13:42 | Informe spam
"Paul" wrote in message
news:
He creado un DataSet a partir de una Base de datos con el asistente de
VisualStudio 2008.
Quiero sscribirme al evento de eliminación de una determinada tabla,
pero no lo consigo.
Alguien puede ayudarme?



Ejemplo:

DataSet ds = new MiDataSet();
ds.Tables.CollectionChanged += new
CollectionChangeEventHandler(miEventHandler);
...

private void miEventHandler(object sender, CollectionChangeEventArgs e)
{
if (e.Action==CollectionChangeAction.Remove)
{
//Meter aqui el código
}
}
Respuesta Responder a este mensaje
#3 Alberto Poblacion
07/04/2010 - 14:22 | Informe spam
"Paul" wrote in message
news:
He creado un DataSet a partir de una Base de datos con el asistente de
VisualStudio 2008.
Quiero sscribirme al evento de eliminación de una determinada tabla,
pero no lo consigo.



Ahora que vuelvo a leer tu mensaje, me pregunto si no lo habré
interpretado mal antes. Al decir "evento de eliminación de una determinada
tabla", ¿Te refieres a que la tabla se elimina de la colección de tablas del
dataset (que es lo que te he contestado antes)? ¿O te refieres a la
eliminación de registros contenidos en una de las tablas del dataset? Si es
esto último, puedes hacerlo asi:

DataSet ds = new miDataSet();
DataTable dt = ds.Tables[0]; //Esto se puede hacer de muchas otras formas
dt.RowDeleted += new DataRowChangeEventHandler(miRutina); //Tambien existe
RowDeleting
...
private void miRutina(object sender, DataRowChangeEventArgs e)
{
//Insertar aqui el código
}
Respuesta Responder a este mensaje
#4 Ricardo Passians
08/04/2010 - 18:55 | Informe spam

Ahora que vuelvo a leer tu mensaje, me pregunto si no lo habré
interpretado mal antes. Al decir "evento de eliminación de una determinada
tabla", ¿Te refieres a que la tabla se elimina de la colección de tablas
del dataset (que es lo que te he contestado antes)? ¿O te refieres a la
eliminación de registros contenidos en una de las tablas del dataset?



O hasta quizás se refiera a un Trigger for delete de la base de datos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida