query con problemas de casteo
Hola gente.
Tengo una tabla en Firebord 2.5 donde hay un campo skill =Char(2) y tengo que armar una clausula where de la siguiente forma: ... WHERE SKILL IN (11,14,12,16,12) ... Se que podría armarla entrecomillando cada valor pero estos valores me viene de un programa externo y siempre son distintos. El query lo armo dinámicamente. Hay alguna forma? Gracias |
Cita:
Si "montas" el query dinámicamente (al final es un string) no hay problema en ir añadiendo los valores "que te llegan del programa externo". Basta con concatenar los strings. Para el tema de las comillas, revisa QuotedStr. Tal vez no estoy entendiendo el problema, porque no lo veo por ninguna parte... ;) |
Lo que recibo es esta variable SkillSet := '03,11,09,45' y con esta variable armo el query así:
Código:
query := 'SELECT * FROM TBLRECS '+ conversion error from string " ". No se como resolverlo? |
Solucionado, no me había dado cuenta de parsearlo y usar QuotedStr
Gracias German, |
Estimado colega, solo una sugerencia, yo prefiero el uso de parametros en las consultas, queda el código sql mas legible.
Aquí una variación, que espero tome a bien.
Saludos cordiales |
Cita:
^\||/ Por supuesto, siempre que se puedan usar parámetros, tal como dice [cloayza], mejor. Te evitarás problemas con los diferentes tipos de datos. |
La franja horaria es GMT +2. Ahora son las 04:05:54. |
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