Ir al contenido


Foto

Problemas con CommandText en lado Cliente DataSnap 2009


  • Por favor identifícate para responder
4 respuestas en este tema

#1 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 11 febrero 2009 - 09:04

Hola Amigos, en versiones anteriores de DataSnap, valiendome de la propiedad CommandText del ClientDataset (lado cliente), cambiaba sin ningún problema algunas cosas en la consulta para darle flexibilidad a las búsquedas; en la versión 2009 este rasgo no me funciona. Alguien sabe algo al respecto?
Trabajo con Delphi 2009, FireBird 2.1 y DbExpress.

Gracias por su ayuda.

PD: Pareciera que ahora toca hacer esto en el lado servidor y llamarlos vía TSQLServerMethod.
  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 11 febrero 2009 - 11:04

No tengo el D2009 a mano, ¿pero revisaste si efectivamente cambiaste el valor de poAllowCommandText a True?
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 11 febrero 2009 - 02:55

Si Rolphy,  efectivamente la propiedad está configurada a TRUE, incluso pensando que podría deberse a alguna incompatibilidad del driver de dExpress para Firebird,  hice pruebas con  MsAccess y DbGo y ocurre exactamente lo mismo.
Buscando en otros foros me dí cuenta que varias personas han experimentado lo mismo.

Salvo que alguien nos ayude con una solución a esto, nos tocará implementar en el servidor lo que antes hacíamos comodamente en el cliente, ya he hecho algunas pruebas  con TSQLServerMethod y funciona bien, solo que es un poco mas larga la implementación.

Gracias Rolphy por tu respuesta.
  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 13 febrero 2009 - 07:18

Ya me enteré que es un Bug que CODE GEAR promete corregir pronto. De momento la solución para que funcione consiste en que después de cambiar la propiedad CommandText y pasar valores a los parámetros (si los hubiere) hay que llamar el método ClientDataset.Execute antes de de volver a abrir la consulta.

Saludos
  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 13 febrero 2009 - 07:39

Hola Wilson

Muchas gracias por la información.

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.