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.
En el código, en delphi, tengo lo siguiente.
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! |
|
Casimiro, gracias por la pronta respuesta.
En esos casos me da el mismo error, con comillas simples, de la siguiente forma. conversion error from string "'11, 20, 31, 4'" Un dato aparte y que puede servir...es que si en lugar de tomar el valor almacenado de la tabla; escribo el SQL en delphi, funciona bien.
|
Hola pape19.
Mirando ahora con mas detalle, veo que RZ_CLIENTE es el identificador de la tabla, seguramente de tipo INTEGER. Y es que de el modo que lo estás haciendo, Firebird jamás sabra que lo que intentas pasar como parámetro es una lista de enteros separados por comas... Lo que precisas hacer es algo así: How to input an array parameter of values to Firebird Stored Procedure? ( mensaje 2) Saludos :) |
Muchisimas gracias Ecfisa! Excelente solución!
|
La franja horaria es GMT +2. Ahora son las 07:09:16. |
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