Autor Tema: [resuelto] update a dataTable del ado.Net  (Leído 6074 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
[resuelto] update a dataTable del ado.Net
« : marzo 08, 2010, 11:14:14 am »
bueno, pues tengo una pregunta.... como se haría un update a todas las filas de un dataTable del ado.Net.

lo que busco es diferente al update a una tabla de una base de datos

en una base de datos hago update mi_tabla set campo=nuevo_valor... lo que quiero lograr hacer es eso mismo pero en un dataTable de ado.Net...




Solución aceptada por el usuario:

Con cual Vs estas trabajando 2005 o 2008? Porque si estas con el 2008 el LINQ tiene algo muy parecido a lo que tu queres hacer: de ir directo a actualizar la fila que necesitas sin recorrer todas las filas. Mira este link que encontre:

http://blogs.microsoftvip.net/ocamacho/PAGE/LINQ-UPDATE.aspx

Si eso que queres hacer es realmente critico y utilizas el VS2005 creo que podrias probar instalar las extensiones del 2005 para utilizar LINQ.

http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en

Saludos
« Última Modificación: marzo 09, 2010, 11:05:29 am por tekun »
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
Re:update a dataTable del ado.Net
« Respuesta #1 : marzo 08, 2010, 11:30:05 am »
Entendí que sobre el objeto Datatable verdad.... Bueno proba con esto: con el For each...
Mas o menos asi:

For each dr as Datarow in dt.Select("Campo1 = '" & VariableString & "'")
dr.Item("Campo") = VariablenuevoValor
Next

Ojala te sirva esto



Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:update a dataTable del ado.Net
« Respuesta #2 : marzo 08, 2010, 11:43:20 am »
si, precisamente es en el objeto datatable ...

con tu propuesta logro mi objetivo, pero no es ese camino el que quiero cruzar...

porque no quiero recorrer todas las filas....
quiero descubrir si hay una manera de recorrerlas, tal cual lo hace el update objeto_table set campo=valor en una base de datos sencilla....

será que no es tan pijon el ado.Net XD así como tiene lo de calcular valores, con operaciones matemáticas, no tendrá esto¿?
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:update a dataTable del ado.Net
« Respuesta #3 : marzo 08, 2010, 12:02:09 pm »
Es un arreglo de rows, me parece que no podes editar todas las files de un solo comando.

Desconectado cvilanova

  • Sv Member
  • ***
  • Mensajes: 429
  • Samurai Tux
    • Hornos, Cocinas y Todo lo relacionado al Arte Metalico
Re:update a dataTable del ado.Net
« Respuesta #4 : marzo 08, 2010, 12:38:51 pm »
si usas metodos como ExecuteNonQuery o ExecuteScalar, talvez lo podas hacer mejor!


Cocinas, Campanas Extractoras
Hornos para Pan y Pizza
Planchas, Cocinas Industriales
y Mucho más...
Visita: ArteMetalico.co.cc

7459 1228, 7624 4427 y 2293 2691

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:update a dataTable del ado.Net
« Respuesta #5 : marzo 08, 2010, 12:50:40 pm »
bueno... ni modo...

gracias, yo intente buscar algo así en google pero no logre dar con la respuesta de "si/no" se puede...

pero ni modo...

si usas metodos como ExecuteNonQuery o ExecuteScalar, talvez lo podas hacer mejor!
lo que busco es otro pisto, no intento updatar la base de datos, sino, los datos que tengo en el dataTable de ADO.Net
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
Re:update a dataTable del ado.Net
« Respuesta #6 : marzo 08, 2010, 01:41:14 pm »
Porque si estas usando el Vs2008 talvez dale una revisadita al LinQ, talvez tiene algo como lo que buscas. Yo no estoy muy informado sobre eso.



Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:update a dataTable del ado.Net
« Respuesta #7 : marzo 08, 2010, 06:52:26 pm »
Para actualizar datatable creo que tambien existe el  CommandBuilder, con este puedes generar automáticamente  DeleteCommand, InsertCommand y UpdateCommand , este sirve si es solo para una tabla, es decir no no funciona si son tablas relacionadas.
si, también existe eso(commandbuilder) pero no quiero actualizar la base de datos...
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
Re:update a dataTable del ado.Net
« Respuesta #8 : marzo 09, 2010, 08:48:38 am »
Con cual Vs estas trabajando 2005 o 2008? Porque si estas con el 2008 el LINQ tiene algo muy parecido a lo que tu queres hacer: de ir directo a actualizar la fila que necesitas sin recorrer todas las filas. Mira este link que encontre:

http://blogs.microsoftvip.net/ocamacho/PAGE/LINQ-UPDATE.aspx

Si eso que queres hacer es realmente critico y utilizas el VS2005 creo que podrias probar instalar las extensiones del 2005 para utilizar LINQ.

http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en

Saludos



Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:update a dataTable del ado.Net
« Respuesta #9 : marzo 09, 2010, 11:03:59 am »
excelente :thumbsup:

gracias....
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito