[Kde-devel-es] Problema con concatenación de QString
Albert Astals Cid
tsdgeos at terra.es
Sat Apr 17 23:43:23 CEST 2004
A Dissabte 17 Abril 2004 21:32, Juan Gregorio Regalado Pacheco va escriure:
> Hola a todos, tengo un pequeño problema con la concatenación de QString,
> necesito concatenar una cadena que contiene un caracter '%' y lo cierto es
> que obtengo los resultados más inverosímiles. Necesito el % para una
> consulta SQL, en concreto esta:
>
> SELECT * FROM participantes WHERE ( apellidos LIKE 'NANonzález')
>
> El tema es que como es el segundo apellido y almacenamos ambos en un mismo
> campo, pues %González representa a todos los que tienen como segundo
> apellido González.
>
> En el propio select podéis ver el resultado de la concatenación:
> consulta = consulta + " apellidos LIKE '\%" + apellidos + "'";
Creo que no hay necesidad de escapar el %
A mi algo tan tonto como esto me funciona
#include <qstring.h>
int main(int argc, char *argv[])
{
QString x;
x = "hola";
x = x + "'%" + x;
printf("%s\n", x.latin1());
}
./main
hola'%hola
Albert
>
> Y como podréis comprobar el resultado no es el esperado. La única
> explicación que se me ocurre es que esté esperando un argumento que creo
> que se representan con %1, %2, ... De ser este el caso ¿Cómo represento el
> %?
>
> Muchas gracias de antemano
> _______________________________________________
> Kde-devel-es mailing list
> Kde-devel-es at kde.org
> https://mail.kde.org/mailman/listinfo/kde-devel-es
More information about the Kde-devel-es
mailing list