Discussion:
Error al realizar una sentencia SELECT LIMIT 1 usando una conexión ODBC
Roberto M. Ruiz S.
2010-05-17 19:18:28 UTC
Permalink
Requiero una ayudita,

Estoy desarrollando un programa en VB 6.0 con conexión ODBC a una base
de datos postgresql, realizo la conexión con éxito pero al realizar la
siguiente consulta: "SELECT * FROM TABLA LIMIT 1", me aparece el
siguiente error: SYNTAX ERROR AT OR NEAR "WHERE".

Ya he usado este código para otro programa de hecho lo estoy ejecutando
sin ningún problema

Además probé esta sentencia en el pgAdmin III y me da el resultado
esperado sin error.

Le doy vueltas y no encuentro el inconveniente, si alguien me puede dar
una luz de que podría ser

De antemano mucha gracias

RobWare Ruiz
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/qDirzP6MkH2+***@public.gmane.orgg)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Jaime Casanova
2010-05-17 19:25:00 UTC
Permalink
Post by Roberto M. Ruiz S.
Requiero una ayudita,
Estoy desarrollando un programa en VB 6.0 con conexión ODBC a una base de
datos postgresql, realizo la conexión con éxito pero al realizar la
siguiente consulta: "SELECT * FROM TABLA LIMIT 1", me aparece el siguiente
error: SYNTAX ERROR AT OR NEAR "WHERE".
revisa el log de postgres y mira que sentencia es la que te esta dando
error... o si estas construyendo la sentencia dinamicamente fijate si
se te escapo un WHERE porque no es posible que te de un "error de
sintaxis en o cerca de WHERE" en una sentencia sin clausula WHERE :)
--
Jaime Casanova www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/***@public.gmane.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Roberto M. Ruiz S.
2010-05-17 19:32:27 UTC
Permalink
Post by Jaime Casanova
de postgres y mira que sentencia es la que te esta dando
error... o si estas construyendo la sentencia dinamicamente fijate si
se te escapo un WHERE porque no es posible que te de un "error de
sintaxis en o cerca de WHERE" en una sentencia sin clausula WHERE:)
La sentencia que envio la obtengo directamente del código generado y
sale el error como lo ve lo raro es que ese código ya funciona en otro
programa
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/qDirzP6MkH2+***@public.gmane.orgg)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Miguel Beltran R.
2010-05-17 19:38:34 UTC
Permalink
El 17 de mayo de 2010 14:32, Roberto M. Ruiz S.
Post by Jaime Casanova
de postgres y mira que sentencia es la que te esta dando
Post by Jaime Casanova
error... o si estas construyendo la sentencia dinamicamente fijate si
se te escapo un WHERE porque no es posible que te de un "error de
sintaxis en o cerca de WHERE" en una sentencia sin clausula WHERE:)
La sentencia que envio la obtengo directamente del código generado y sale
el error como lo ve lo raro es que ese código ya funciona en otro programa
-
)
http://www.postgresql.org/mailpref/pgsql-es-ayuda
En el ODBC tiene una opción para que en c:\ se cree un log de lo que esta
sucediendo, o en postgres puedes cambiar el nivel del log_statment para que
tambien registre los comandos
--
________________________________________
Lo bueno de vivir un dia mas
es saber que nos queda un dia menos de vida
Jaime Casanova
2010-05-17 19:41:45 UTC
Permalink
Post by Jaime Casanova
de postgres y mira que sentencia es la que te esta dando
error... o si estas construyendo la sentencia dinamicamente fijate si
se te escapo un WHERE porque no es posible que te de un "error de
sintaxis en o cerca de WHERE" en una sentencia sin clausula WHERE:)
La sentencia que envio la obtengo directamente del código generado y sale el
error como lo ve lo raro es que ese código ya funciona en otro programa
busca el error en el log de postgres, no en el codigo de tu programa
--
Jaime Casanova www.2ndQuadrant.com
Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/***@public.gmane.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
FRANCISCO JOSE PALAO VILLANUEVA
2010-05-18 09:49:07 UTC
Permalink
Hola, yo también experimenté este error pero desde Delphi con ODBC, y el problema era que no admite el token Limit si está en un componente actualizable, es decir, yo tenía un TQuery con propiedad RequestLive a True, el select lo puedo actualizar directamente y me daba el error, fue poner esta propiedad a False, es decir el select era sólo de lectura y funcionó. Para usar querys actualizables directamente lo tuve que hacer de otra forma.
Saludos

--- El lun, 17/5/10, Roberto M. Ruiz S. <robware.ruiz-***@public.gmane.org> escribió:


De: Roberto M. Ruiz S. <robware.ruiz-***@public.gmane.org>
Asunto: [pgsql-es-ayuda] Error al realizar una sentencia SELECT LIMIT 1 usando una conexión ODBC
Para: "Lista PostgreSQL" <pgsql-es-ayuda-RDL/***@public.gmane.org>
Fecha: lunes, 17 de mayo, 2010 21:18


Requiero una ayudita,

Estoy desarrollando un programa en VB 6.0 con conexión ODBC a una base de datos postgresql, realizo la conexión con éxito pero al realizar la siguiente consulta: "SELECT * FROM TABLA LIMIT 1", me aparece el siguiente error: SYNTAX ERROR AT OR NEAR "WHERE".

Ya he usado este código para otro programa de hecho lo estoy ejecutando sin ningún problema

Además probé esta sentencia en el pgAdmin III y me da el resultado esperado sin error.

Le doy vueltas y  no encuentro el inconveniente, si alguien me puede dar una luz de que podría ser

De antemano mucha gracias

RobWare Ruiz
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/***@public.gmane.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Roberto M. Ruiz S.
2010-05-18 10:12:03 UTC
Permalink
Post by FRANCISCO JOSE PALAO VILLANUEVA
Hola, yo también experimenté este error pero desde Delphi con ODBC, y
el problema era que no admite el token Limit si está en un componente
actualizable, es decir, yo tenía un TQuery con propiedad RequestLive a
True, el select lo puedo actualizar directamente y me daba el error,
fue poner esta propiedad a False, es decir el select era sólo de
lectura y funcionó. Para usar querys actualizables directamente lo
tuve que hacer de otra forma.
Saludos
Francisco, el problema consiste es que en el mismo computador tengo otro
programa que tiene conexión ODBC, con otra base de datos del mismo
servidor postgreSQL (localhost) y funciona sin problemas, usando la
misma sarta de conexión obviamente con los cambios de nombre de la base
de datos, usuario y contraseña. Es decir para uno si funciona y para
otro no, haciendo exactamente lo mismo. Pues algo no debe ser tan igual
pero no lo veo.
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/qDirzP6MkH2+***@public.gmane.orgg)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Horacio Miranda
2010-05-18 21:38:01 UTC
Permalink
Sera que tienes dos versiones de ODBC ?
Post by Roberto M. Ruiz S.
Post by FRANCISCO JOSE PALAO VILLANUEVA
Hola, yo también experimenté este error pero desde Delphi con ODBC, y el
problema era que no admite el token Limit si está en un componente
actualizable, es decir, yo tenía un TQuery con propiedad RequestLive a True,
el select lo puedo actualizar directamente y me daba el error, fue poner
esta propiedad a False, es decir el select era sólo de lectura y funcionó.
Para usar querys actualizables directamente lo tuve que hacer de otra forma.
Saludos
Francisco, el problema consiste es que en el mismo computador tengo otro
programa que tiene conexión ODBC, con otra base de datos del mismo servidor
postgreSQL (localhost) y funciona sin problemas, usando la misma sarta de
conexión obviamente con los cambios de nombre de la base de datos, usuario y
contraseña.  Es decir para uno si funciona y para otro no, haciendo
exactamente lo mismo.  Pues algo no debe ser tan igual pero no lo veo.
-
http://www.postgresql.org/mailpref/pgsql-es-ayuda
--
Saludos,
Horacio Miranda Aguilera.
RedHat Certified Engineer
DBA Oracle - Large databases
+56 2 8974500
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda-RDL/***@public.gmane.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
Loading...