PDA

Ver la Versión Completa : Problema con componente Zeos en Delphi 2010


ErenioDhG
26-11-2013, 04:24:38
Saludos, estoy migrando una de mis aplicaciones a Delphi 2010 desde la versión 7, tengo muchos años utilizando el componente zeos para trabajar con Postgres y hasta ahora no había tenido inconvenientes, el problema es el siguiente, al momento de insertar, borrar o actualizar registros me sale un mensaje que dice, No existe la sentencia preparada, utilizaba la versión 6.6.5 y nunca tuve problemas, ahora tengo la ultima versión estable. he buscado en los buscadores y no he visto nada con relación al tema.

Gracias de antemano.

tvaly
28-11-2013, 05:33:11
Hola, la ultima que figura en el sitio oficial es la 7.1.2-stable y tiene soporte incluso para Delphi XE5.
La version que utilizas es esa? Pero mas alla de eso, has probado usar la 6.6.5 en el mismo 2010? porque no deberias tener muchos inconvenientes en instalarla. Considera que la version 7 ya trae muchos cambios y es posible que el error se deba a justamente el salto de version.
De paso, aprovecho para consultarte, tienes algun sitio o documento que me puedas facilitar para ver la cuestion de conectar postgres con delphi a traves de Zeos. Ya que tambien utilizo estos objetos y hasta ahora solo he podido ver las tablas de sistema y no las tablas creadas por mi.
Saludos y espero te sirva el consejo.

ErenioDhG
28-11-2013, 15:24:04
La versión 6.6.5 no tiene soporte para Delphi 2010, mis problemas con el cambio no es de instalación, todos mis informes y consultas a la base de datos funcionan bien, el inconveniente es al momento de insertar, borrar o actualizar registros me sale un mensaje que dice, No existe la sentencia preparada....Si tienes ZeosLib instalado y estas conectado a la base de datos correcta, verifica si tu base de datos tiene esquemas y tus tablas estan dentro de alguno, sí es así debes hacer referencia al esquema para ver tus tablas, ej. si tienes un esquema llamado db y ahí dentro tienes todo, al realizar una consulta debes hacerlo, SELECT * FROM DB.TABLA.

tvaly
28-11-2013, 22:52:45
Hola Erenio. Te entendí perfectamente con el tema de la falla, a lo que me refería era la cuestión de que por mas que en el paquete de Zeos no venga la compilación exacta para Delphi 2010, puedes tomar la ultima que tenga, en el caso de Zeos 6.6.6 es la compilación para Delphi 2007 (aparece como Delphi11) y luego al compilar te tira algunos avisos o errores que casi siempre se pueden resolver ya que suelen ser referencias a librerías que algunas versiones son obsoletas o simplemente han cambiado el modo de referenciarlas.
En la época en la que Zeos estuvo un poco "muerto" por decirlo, tuve que instalarlo varias veces de esta manera y normalmente no tuve problemas. No digo que en tu caso particular va a funcionar al 100% y que sea la solución definitiva a tu problema, pero mientras vayamos investigando como ayudarte esta puede ser una solución aplicable.
Espero se entienda. Saludos.
Teo

tvaly
28-11-2013, 23:19:09
Estuve investigando un poco mas y el error lo da postgre, no Zeos.
O sea, vamos a encarar el problema por otro lado... realizaste una actualizacion del motor tambien?
Saludos. Teo

ErenioDhG
29-11-2013, 03:11:52
Así es, también estoy actualizando la versión del postgres desde la versión 8.2.5 a la 9.3.1, realice insert, delete y update desde la misma base de datos y no me da ningún problema, no entiendo el porque de este problema.

tvaly
30-11-2013, 13:27:49
Lo mejor es ir corriendo cada una de las sentencias directamente en el pgAdmin; asi puedes llegar a ver cual es la instrucción que esta generando este problema en la ejecución.
Saludos.