mi caso es el que sigue, tengo un datatable con tres columnas a una de esas
columnas quiero cambiarle a todos sus registros el valor que posee, por
ejemplo si tiene almacenado la frase "blanco", se lo quiero cambiar a todo
por la frase "negro", pero no quiero usar ciclos para lograrlo y necesito
saber como hacerlo todo de un solo golpe (algo como un update), similar como
cuando se suma con el metodo compute del datatable.
gracias de antemano por su ayuda.
¿Algún problema para actualizar el campo de todos los registros directamente
en la tabla de la base de datos, en lugar de hacerlo en el objeto DataTable?
Piensa que el objeto DataTable se encuentra en memoria, y que tarde o
temprano tendrás que efectuar la actualización de la base de datos, por
tanto, ¿no será mejor efectuar directamente la actualización en la base de
datos?
--
Enrique Martínez
[MS MVP - VB]
Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
el datatable es similar a una tabla dentro de la base de datos, de hecho se
construye partir de ella, pero luego el usuario en pantalla modifica valores
dentro del datatable finalmente lo que yo deseo es que esos datos del
datatable se ingresen todos de nuevo en la tabla origen (esto se como
hacerlo). el problema radica en el hecho de que lo que el usuario modifica yo
se lo debo ajustar antes de que entre en la base por ejemplo el usuario
escribe "femenio", yo solo deseo registar la letra "F".....espero haberme
dado a entender.
muchas gracias de nuevo por tu ayuda.
> ok , te detallo mejor mi intencion:
>
> el datatable es similar a una tabla dentro de la base de datos, de hecho
> se
> construye partir de ella, pero luego el usuario en pantalla modifica
> valores
> dentro del datatable finalmente lo que yo deseo es que esos datos del
> datatable se ingresen todos de nuevo en la tabla origen (esto se como
> hacerlo). el problema radica en el hecho de que lo que el usuario modifica
> yo
> se lo debo ajustar antes de que entre en la base por ejemplo el usuario
> escribe "femenio", yo solo deseo registar la letra "F".....espero haberme
> dado a entender.
Sí, te he entendido, pero sin recorrer un bucle (o un ciclo), ignoro cómo
vas a poder actualizar el objeto DataTable.
' Seleccionamos los registros cuyo Campo2 comience
' por la letra F
'
Dim rows() As DataRow = dt.Select("Campo2 Like 'F%'")
' Actualizamos los valores
'
For Each row As DataRow In rows
row("Campo2") = "F"
Next
Saludos y gracias de nuevo