Ver Mensaje Individual
  #1  
Antiguo 16-06-2015
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Reputación: 14
pape19 Va por buen camino
Pasar parámetro que sea una cadena de números

Buenas tardes, me encuentro con el siguiente problema.

Tengo una tabla en una base de datos firebird en la cual guardo diferentes querys(una por registro). Al necesitar una...creo un objeto IBQuery por código, y le asigno el código de la query de un registro de esa tabla.

En este caso tengo la siguiente consulta.

Código SQL [-]
SELECT  CTR_LOG_PEDIDOS_DET.RZ_CLIENTE,
            SUM (CTR_LOG_PEDIDOS_DET.CANT_BULTOS)
FROM CTR_LOG_PEDIDOS_DET
WHERE   CAST(CTR_LOG_PEDIDOS_DET.RETIRO_TRANSP AS DATE) >= :FECINI
AND       CAST(CTR_LOG_PEDIDOS_DET.RETIRO_TRANSP AS DATE) <= :FECFIN
AND       CTR_LOG_PEDIDOS_DET.TRANSP_ID IN ( :qCadena )
GROUP BY CTR_LOG_PEDIDOS_DET.RZ_CLIENTE

En el código, en delphi, tengo lo siguiente.

Código Delphi [-]
IBQuery1.ParamByName('Qcadena').Text := cadenaTransportes;

cadenaTransportes es un string que equivale a '11, 20, 31, 4'.

Al abrir la query obtengo la excepción:
"conversion error from string "11, 20, 31, 4"

Como puedo solucionar esto??

Muchas gracias!
Responder Con Cita