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 TQuery del BDE (https://www.clubdelphi.com/foros/showthread.php?t=28869)

AGAG4 05-01-2006 01:21:50

Problema con TQuery del BDE
 
Estoy usando la siguiente sentencia SQL dentro de la propiedad SQL de un TQuery:
Código SQL [-]
SELECT FIRST 10 CLIENTE,TOTAL FROM REPCLISINMOV 
ORDER BY TOTAL DESC
Pero me lanza el siguiente Error al Abrir el TQuery

Invalid Use KeyWord
Token:10

El problema es con la instrucción FIRST, no la reconoce el TQuery.

Que Instrucción se usa para el TQuery del BDE para que me muestra determinados registros????

Agradezco cualquier sugerencia.

vtdeleon 05-01-2006 02:13:54

Saludos

El asunto no es por que Tquery debes poner, sino de la base de datos.

Prueba con Top

AGAG4 05-01-2006 02:17:40

nop
 
No me funciono con TOP me sigue marcando el mismo ERROR.
Será por la Versión del BDE que tiene Delphi 6 ????
Gracias!!!!

vtdeleon 05-01-2006 03:38:43

Saludos

Qeu base de datos usas? No creo que sea por First

Prueba! Consulta sin ordenar, o con solo un campo,.....

Edgar Perez 06-01-2006 19:03:23

Respuesta...
 
Yo he usado lo siguiente:

SELECT FIRST 10 CVE, NOMBRE FROM CLIENTES
ORDER BY NOMBRE DESC

y no tengo problema alguno, estoy usando TQuery del BDE, intenta usar lo siguiente:


SELECT FIRST(10) CVE, NOMBRE FROM CLIENTES
ORDER BY NOMBRE DESC

Si te fijas he puesto el 10 entre parentesis redondos, espero te funcione.

AGAG4 07-01-2006 21:36:06

ok..
 
Gracias Edgar, creo que debe de ser por la versión del BDE que viene con Delphi 6, porque ya lo puse entre paréntesis y el mismo error....

Gracias por la Respuesta.

Saludos.

marcoszorrilla 07-01-2006 21:39:44

Pues yo creo que el BDE no tiene nada que ver con el error directamente, sino el tipo de tablas que estás usando, me parece que son Paradox? si es así no tienen ni claúsula Top, ni First, y entonces ese sería el problema.

Un Saludo.

javicho_villa 26-01-2006 19:19:35

Hola
 
Creo que es el DatabaseName del Query siempre me pasaba eso
pruebalo

saludos

Javier

jachguate 26-01-2006 20:35:21

Francamente me parece que estamos "bateando" como se dice por aquí.

El asunto es que el TQuery por si mismo no procesa los Queryes. Si está asociado a un motor SQL, simplemente pasa la cadena y es este motor quien realiza el proceso. Si se tiene un mensaje de error que la sintaxis está mala, es porque la sintaxis que estamos usando no está soportada por el motor.

Por el contrario, si usamos la modalidad "de escritorio" del bde con dbf's o paradox, entonces nos vemos limitados al SQL que está soportado por el BDE, que la hace de motor de base de datos (que es algo que ya había dicho marcos en este hilo).

No hay muchos otros ingredientes en esta receta, y con la información que se da, solo se puede concluir que quien quiera que esté procesando el SQL, no soporta ni Top ni First, pero sin saber de que motor se trata, dificil es dar una alternativa para conseguir el resultado, que al final de cuentas es lo importante.

A mi juicio, toda esta confusión podría evitarse si simplemente se dieran los datos mínimos en el principio, es decir, cuando se plantea la pregunta por primera vez.

Hasta luego.

;)

Jonnathan 27-01-2006 16:15:58

Ey amigo, me he encontrado algunas veces con ese error. En mi caso el problema es que quería hacer un TQuery editable (con la propiedad RequestLive=true), pero la consulta para obtener los datos tiene funciones adicionales que no permiten que sea editable (en este caso tal vez el "FIRST"). Prueba ver si puedes activar el TQuery con "RequestLive=false", si se conecta bien tendrás que usar un método alternativo para hacerlo editable, como los objetos TUpdateSQL.


La franja horaria es GMT +2. Ahora son las 01:49:26.

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