Foros del Web » Programación para mayores de 30 ;) » .NET »

Actualizar DataTable

Estas en el tema de Actualizar DataTable en el foro de .NET en Foros del Web. Hola foro tengo una serie de datatables (muchos) los cuales tinenen muchos registros de informacion. antes de procesar estos registros, me gustaria hacerles una marca ...
  #1 (permalink)  
Antiguo 12/10/2011, 08:43
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Actualizar DataTable

Hola foro
tengo una serie de datatables (muchos) los cuales tinenen muchos registros de informacion.

antes de procesar estos registros, me gustaria hacerles una marca que indicase por ejemplo si el registro es procesable o no.
para esto le agregue una columna, y en base a unas condiciones que se dan en el propio registro, indico si es o no procesable.
el problema de esto, es que el tiempo que demora en recorrer todos los datatables, es bastante. mas de 1 hora.
existe alguna forma de hacer un update a los datos del datatable usando una condicion como en sql server?

ejejmplo

update tableA
set ColumnaX = true
where columnaY = 2

esto quiero hacerlo solo en el datatable en memoria, ya que no hay base de datos involucrada

Saludos
plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...
  #2 (permalink)  
Antiguo 13/10/2011, 11:46
Avatar de eledgarr  
Fecha de Ingreso: octubre-2008
Ubicación: La ciudad de la esperanza
Mensajes: 133
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Actualizar DataTable

Pues a lo mejor usando Linq se puede.


Mientras por que no para hacerla un poco mas rapida primero aplicas un filtro al datable marcas unos, despues aplicas otro filtro y marcas los otros.


saludos
__________________
Si te sirve lo que te escribo regalame un karma positivo
-----------------------------------------------------------------------
Estoy aqui no por que conozco mucho, estoy para ignorar menos
  #3 (permalink)  
Antiguo 14/10/2011, 07:10
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Actualizar DataTable

Hola Eledgar, gracias por tu respuesta

Ya haia hecho algo similar a lo que indicas de los filtros, el problema es que aun asi es lento debido a que por cada registro que marco como no procesable en el archivo maestro, tengo que buscar sus registros dependientes en otro archivo y marcarlos tambien para conservar la relacion de dependencia, y este proceso se demora mucho. por eso preguntaba si habia alguna manera de hacer un update como lo hace sql.
Voy a investigar mas lo de linq, ya que me da la impresion que podria ser mas eficiente
un saludo y gracias por la ayuda
PLCH
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...
  #4 (permalink)  
Antiguo 14/10/2011, 07:16
 
Fecha de Ingreso: agosto-2011
Ubicación: Buenos Aires
Mensajes: 78
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: Actualizar DataTable

Podrías utilizar LINQ:

http://www.orientadoanet.com/2011/08...roduccion.html

Ó también expresiones lambda:

http://www.orientadoanet.com/2011/08...es-lambda.html

Siempre y cuando tu DataTable sea tipado y estes trabajando con la versión 3.5 del framework.
__________________
www.orientadoanet.com
  #5 (permalink)  
Antiguo 02/11/2011, 06:31
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Actualizar DataTable

Excelente aporte, voy a investigarlo
muchas gracias

Saludos
Plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...

Etiquetas: datatable, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:41.