![]() |
Problema al actualizar con ClientDataSet con campos calculados
Hola a todos..
quisiera por favor que me ayuden... he visto varios link parecidos y no he dado con la solucion... Estoy tratando de actualizar un DataSEt que se encuenta en el DataSnapServer y le estoy dando mantenimiento a travez del ClientDataSet.. cuando hago Applyupdate funciona muy bien.. PERO cuando a dicho DataSet se agrego campos calculados .. simplemente ya no funciona el ApplyUpdate.. he intentado de todo.. y siempre es el mismo resultado .. que cuando le defino campos calculados ya no actualiza los cambios... simplemente ignora o no hace el ApplyUpdate tanto asi que ya no puedo hacer Refresh... Estoy usando Embarcadero XE... ¿que podria ser?... Gracias |
para actualizar registro y aplicar refresh debe utilizar:
Ibtabla.ApplyUpdates(-1); Ibtabla.Refresh; o applyupdates(0) (no utilizar refresh) Saludos |
Justamente ... uso ApplyUpdates(-1).. pero cuando la tabla tiene campos calculados .. simplemente no obedece el commando.. parece como si lo hiciera pero cuando revizo la tabla.. no realizo ningun cambio...
GRacias.. |
Hola, puede que me equivoque pero yo primero seleccionaría la tabla sin los campos calculados, metería los datos del clientdataset con applyupdate y luego sí volvería a consultar la tabla pero con los campos calculados.
Saludos. |
he estado haciendo varias pruebas.. y el problema parece estar en el DataSnapServer.. pues sin modificar nada en el ClientDataSet.. con solo evitar definir los campos calculados en el DataSet del DataSnapServer.. el ClientDataSet puede hacer el ApplyUpdate sin problemas... Lo que quiero evitar es tener 2 tablas con casi lo mismo para un solo mantenimiento... algo debe faltar definir en el DataSnapServer que no me permite actualizar cuando tiene campos calculados...
|
LO ENCONTREEEEE... LO ENCONTREEEE.... me tomo 2 dias pero lo encontreeeee.... el problema era que en el DataSnapServer / componente TDataSetProvider en la Propiedad ResolvedToDataSet estaba en True cuando debia estar en False... con simplemente cambiar esto .. funciono perfecto..
Gracias a todos... si nescesito otra consulta.. volvere a molestarlos... gracias... |
La franja horaria es GMT +2. Ahora son las 22:44:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi