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)
-   -   Error al ejecutar Query (https://www.clubdelphi.com/foros/showthread.php?t=9372)

silviodp 21-04-2004 22:23:17

Error al ejecutar Query
 
HOla, cuando ejecuto una Query desde mi aplicación me da un error que traté de encontrar donde estaba estaba el error pero no pude hacerlo.
En realidad me parece que el problema está en las sentencias SQL que tengo en la propiedad SQL de la Query que es el siguiente:

Mueble.Codmueble,Mueble.Descripcion,Rubro.Nombre,Seccion.Nombre
FROM Mueble INNER JOIN Rubro ON Mueble.Rubro=Rubro.CodRub
INNER JOIN Seccion ON Mueble.Seccion=Seccion.Codigo
WHERE CodMueble BETWEEN CodMueble=:DESDE AND CodMueble=:HASTA
ORDER BY CodMueble;

La query la ejecuto en un botón cuyo código asociado es el siguiente:

procedure TForm18.ListarClick(Sender: TObject);
begin
If Lista.Text='Código' Then
begin
ModeloDatos.Consulta1.Close;
ModeloDatos.Consulta1.ParamByName('DESDE').AsString:=Desde.Text;
ModeloDatos.Consulta1.ParamByName('HASTA').AsString:=Hasta.Text;
ModeloDatos.Consulta1.Open;
end;

El error que da es: Invalid use keyword
Token: =?
Line number= 4

Estoy usando tablas Paradox, y Delphi 5
Espero que puedan ayudarme, gracias.

Silvio.-

roman 21-04-2004 22:30:30

Cita:

Empezado por silviodp
Mueble.Codmueble,Mueble.Descripcion,Rubro.Nombre,Seccion.Nombre
FROM Mueble INNER JOIN Rubro ON Mueble.Rubro=Rubro.CodRub
INNER JOIN Seccion ON Mueble.Seccion=Seccion.Codigo
WHERE CodMueble BETWEEN CodMueble=: DESDE AND CodMueble=:HASTA
ORDER BY CodMueble;

Me parece que debiera ser:

BETWEEN : DESDE AND :HASTA

sin la especificación del campo.

// Saludos

silviodp 21-04-2004 22:46:58

Error al ejecutar una Query
 
Román:
Probé con eso y el error ya no es el mismo, ahora me da: 'Type mismath in expression'.
Y tampoco se porque es.
Gracias, saludos.

Silvio.-

roman 21-04-2004 22:53:50

Pues que algún tipo de datos no es el esperado. No sé de qué tipo de datos son tus campos así que no puedo decirte más. ¿Qué pasa si temporalmente quitas la condición del Between? ¿Funciona?

// Saludos

silviodp 21-04-2004 23:17:17

Error al ejecutar una Query
 
Gracias Roman el problema era con los tipos de datos.
Saludos.

Silvio.-


La franja horaria es GMT +2. Ahora son las 08:35:58.

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