Delphi - IBQuerry Problemas con el paso de parámetros

 
Vista:
sin imagen de perfil

IBQuerry Problemas con el paso de parámetros

Publicado por Katy (11 intervenciones) el 29/01/2007 02:34:48
Hola amigos

Espero me puedan ayudar, tengo una consulta que en paradox me funcionaba, pero con Firebird no me funciona. Es la siguiente:

SELECT * FROM pagos
WHERE (cliente = :Idcliente)
AND (messervicio <= :mespg')
AND (fcuota<= :ultpago)
AND ((fecha> :ultpago) OR (fecha is null))
AND (saldo is not null)
ORDER BY cliente, messervicio, cuota;

Desde el código le paso los parámetros on:

qpagos.parambyname('idcliente').value:=cliente; //El parámetro es de tipo Integer
qpagos.parambyname('mespg').value:=ultmesxpg; //El parámetro es de tipo TDate
qpagos.parambyname('ultpago').value:=ultpago; //El parámetro es de tipo Tdate

Tengo otras consultas donde ninguno de los parámetros no son de tipo TDate y funcionan bien, pero cuando tengo parámetros de este tipo se presenta el problema.

Lo que ocurre es que la consulta me devuelve cualquier cosa. A veces datos incoherentes.
Pueden decirme como debo pasar estos parámetros para que funcione?? cual es el error???

La consulta la copie inextenso de la aplicación que trabajaba con Paradox
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:IBQuerry Problemas con el paso de parámetros

Publicado por nombre (106 intervenciones) el 29/01/2007 12:54:47
Cambia value por el tipo de dato a ver que pasa

En vez de
qpagos.parambyname('idcliente').value:=cliente; //El parámetro es de tipo Integer
qpagos.parambyname('mespg').value:=ultmesxpg; //El parámetro es de tipo TDate
qpagos.parambyname('ultpago').value:=ultpago; //El parámetro es de tipo Tdate

pones
qpagos.parambyname('idcliente').AsInteger :=cliente; //El parámetro es de tipo Integer
qpagos.parambyname('mespg').AsDateTime:=ultmesxpg; //El parámetro es de tipo TDate
qpagos.parambyname('ultpago').AsDateTime:=ultpago; //El parámetro es de tipo Tdate
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar