
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
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


0