Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema con componente Zeos en Delphi 2010 (https://www.clubdelphi.com/foros/showthread.php?t=84705)

ErenioDhG 26-11-2013 04:24:38

Problema con componente Zeos en Delphi 2010
 
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

Saludos tvaly
 
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.


La franja horaria es GMT +2. Ahora son las 02:48:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi