[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